match as few as possible,惰性匹配,就是尽可能少的匹配
以下都是惰性匹配:
{m,n}{m,}?...不同之处在于,g 修饰符只要剩余位置中存在匹配就可,而 y 修饰符确保匹配必须从剩余的第一个位置开始,这也就是"粘连"的涵义
2. 运算符优先级
运算符 描述
\ 转义符
(), (?:), (?..., {n}, {n,}, {n,m} 限定符
^, $, \任何元字符、任何字符 定位点和序列(即:位置和顺序)
| 替换,"或"操作字符具有高于替换运算符的优先级,使得"m|food"匹配"m"或"food...本来是好端端不会发生回溯的正则,因为使用了惰性量词进行懒惰匹配后,反而产生了回溯了。所以说,惰性量词也不能瞎用,关键还是要看场景。...3.3.3 分组
分支的匹配规则是:按照分支的顺序逐个匹配,当前面的分支满足要求了,则舍弃后面的分支。