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