加?表示非贪婪匹配,那么会尽可能少的匹配符合要求的内容,不加则是贪婪匹配,会尽可能多的匹配符合要求的内容,参考
参考例子:
<span>ab</span><span>cd</span><span>ef</span><span>gh</span>
<span>(.+?)<\/span> 只会匹配一个<span>ab</span>
而
<span>(.+)<\/span>则会匹配<span>ab</span><span>cd</span><span>ef</span><span>gh</span>
参考例子:
<span>ab</span><span>cd</span><span>ef</span><span>gh</span>
<span>(.+?)<\/span> 只会匹配一个<span>ab</span>
而
<span>(.+)<\/span>则会匹配<span>ab</span><span>cd</span><span>ef</span><span>gh</span>
本文解析了正则表达式中贪婪匹配与非贪婪匹配的区别及应用场景。通过实例展示了两者如何影响字符串的匹配结果,对于理解正则表达式的匹配行为至关重要。
1527

被折叠的 条评论
为什么被折叠?



