可以强制 Perl 5 正则表达式匹配最长可能的字符串,如果正则表达式是,例如:
a|aa|aaa
我发现在 perl 6 中可能是默认设置,但在 perl 5 中,我怎样才能得到这种行为?
示例模式:
[0-9]|[0-9][0-9]|[0-9][0-9][0-9][0-9]
如果我有 string 2.10.2014
,那么第一个匹配将是 2,这没关系;但下一场比赛将是 1,这是不行的,因为它应该是 10。然后 2014 将是 4 随后匹配 2,0,1,4,但它应该是 2014 使用 [0-9][0-9] [0-9][0-9]。我知道我可以使用 [0-9]+,但我不能。