加?表示非贪婪匹配,那么会尽可能少的匹配符合要求的内容,不加则是贪婪匹配,会尽可能多的匹配符合要求的内容,参考
参考例子:
<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>