perl会进行第一次最大字符数量的匹配。你的正则表达式可能迅速找到一个匹配的模式,然后设法尽可能延伸能够匹配的字符范围。正则表达式是“贪婪的”,也就是说,它会尽可能多地寻找能够匹配的字符。
例如 /first .* last/。这个模式设法匹配单词first,再匹配它后面的任何东西,然后匹配单词last。
The first shall be last, and the last shall be first.
这个匹配过程首先从单词first开始。接着对单词last进行匹配,然后继续进行匹配,直到第二次出现单词last。这时,通配符*遵循“最大数量匹配规则,即它要匹配数量最大的字符串,并且仍然要完成该匹配过程。许多情况下,匹配数量最大的字符串并不是你想要进行的操作,因此Perl提供了另一个解决方案,称为最小数量匹配。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/21805468/viewspace-620928/ ,如需转载,请注明出处,否则将追究法律责任。