Pav*_*mar 1 regex perl pattern-matching
我想知道模式匹配在Perl中是如何工作的.
我的代码是:
my $var = "VP KDC T. 20, pgcet. 5, Ch. 415, Refs %50 Annos";
if($var =~ m/(.*)\,(.*)/sgi)
{
print "$1\n$2";
}
Run Code Online (Sandbox Code Playgroud)
我了解到第一次出现的逗号应该匹配.但这里最后一次出现的情况是匹配的.我得到的输出是:
VP KDC T. 20, pgcet. 5, Ch. 415
Refs %50 Annos
Run Code Online (Sandbox Code Playgroud)
有人可以解释一下这种匹配是如何工作的吗?