ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Perl正则表达式匹配之最大数量匹配规则

Perl正则表达式匹配之最大数量匹配规则

原创 Linux操作系统 作者:norows 时间:2009-11-29 15:56:48 0 删除 编辑

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/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: perl之use strict
请登录后发表评论 登录
全部评论

注册时间:2009-06-03

  • 博文量
    31
  • 访问量
    88208