22
|
jjnguy Julien Chastang · 技术社区 · 15 年前 |
![]() |
1
37
贪婪的操作符总是试图“抓住”尽可能多的输入,而不情愿的量词将尽可能少的匹配输入,并且仍然创建匹配。 例子:
|
![]() |
2
10
从 this link ,其中教程作者承认您问题的精神:
他们继续举例说明:
为了获得额外的荣誉,所有格的解释是:
|
![]() |
3
3
一个贪婪的量词将尽可能匹配并且仍然得到匹配 一个不情愿的量词将匹配尽可能小的数量。 例如给定字符串 ABCDEF 贪婪的限定符 ab[a-z]*[a-z]将匹配abcdef 不情愿的限定词 AB [AZ] *?[A-Z]与ABC匹配 |
![]() |
4
3
说你有一个雷吉克斯
|
![]() |
5
2
有关于Perl如何处理这些量词的文档
默认情况下,量化的子模式是“贪婪的”,也就是说,它将尽可能多次匹配(给定特定的起始位置),同时仍允许模式的其余部分匹配。如果您希望它与可能的最小次数匹配,那么在量词后面加上一个“ |