6

我指的是正则表达式备忘单。它说

{3,5}方法3,4,and 5

{3,5}?表示3,4,5不贪心 +

说明什么ungreedy +

4

1 回答 1

10

限定符{3,5}?意味着它将首先尝试匹配 3 个匹配项,然后查看表达式的其余部分是否匹配。如果表达式的其余部分失败,它将回溯并尝试 4,最后是 5。

贪婪的版本{3,5}会以相反的顺序尝试匹配——最长的在前。

请注意,贪婪不会影响字符串是否匹配。它只影响引擎执行搜索的顺序,如果有捕获组,则影响捕获的内容。

这是一个演示差异的示例。想象一下你有字符串aaaaabc

于 2012-05-18T22:25:57.740 回答