【概述】

贪婪与非贪婪模式影响的是被量词修饰的子表达式的匹配行为,贪婪模式在整个表达式匹配成功的前提下,尽可能多的匹配,而非贪婪模式在整个表达式匹配成功的前提下,尽可能少的匹配。

【 + * ? 限定符】

+ :匹配前面表达式一次或多次

* :匹配前面表达式零次或多次

?:匹配前面表达式零次或一次

正则表达式的*与+限定符默认都是贪婪的,例如一个字符串 abcdddc ,使用/ab.*c/的正则表达式,匹配到的是abcdddc 而不是 abc,而在*与+限定符后面加上+就可以实现最小匹配或非贪婪匹配,
使用/ab.*+c/ 就可以匹配到abc。