根据,在列表上下文中,具有正则表达式且具有捕获组和修饰符perlop
的匹配运算符将返回捕获列表:m//
/g
my $str = "8a9b0c"; my @res = ($str =~ m/(\d)/g); print @res;
# Prints "8 9 0"
perlop
但是,我在任何一个或prelre
任何提及中都找不到替换运算符为什么会改为 - 即使在列表上下文中 - 返回捕获的数量:
my $str = "8a9b0c"; my @res = ($str =~ s/(\d)//g); print "@res\n"
prints "3"
为什么以及在哪里记录该行为?