小编DOB*_*DOB的帖子

相同的正则表达式不匹配两次

试图解决我的perl脚本中的问题,我终于可以将其分解为这种情况:

my $content = 'test';
if($content =~ m/test/g) {
    print "1\n";
} 
if($content =~ m/test/g) {
    print "2\n";
} 
if($content =~ m/test/g) {
    print "3\n";
} 
Run Code Online (Sandbox Code Playgroud)

输出:

1
3
Run Code Online (Sandbox Code Playgroud)

我的实际情况略有不同,但最后却是同样的事情:我很困惑为什么正则表达式2不匹配.有人对此有解释吗?我意识到/ g似乎是原因,当然这在我的例子中并不需要.但(为什么)这个输出正常行为?

regex perl

5
推荐指数
2
解决办法
360
查看次数

标签 统计

perl ×1

regex ×1