【发布时间】:2013-02-12 21:58:03
【问题描述】:
我想知道模式匹配在 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
谁能解释一下这种匹配是如何工作的?
【问题讨论】:
-
@all,非常感谢您的回答和解释。他们帮助我获得了一些关于 .* 和 .* 的知识?
-
如果您认为您的问题回答正确,请标记答案。
-
请接受正确答案,否则人们可能没有兴趣回答您的问题!
-
@Krishna 我不知道如何标记答案。如果您的意思是赞成或反对,我没有必要的声誉来投票。
标签: regex perl pattern-matching