在正则表达式中
?号代表:匹配前面的元字符1次或多次。
同时?也代表,取消贪婪匹配。
比如,全文如下
<div>
<div id=/"cate-list/">red</div>
<span>(1)</span>
</div>
1 string strParam = "<div id=/"cate-list/">(.*)</div>", 将得出以下结果
<div id=/"cate-list/">red</div>
<span>(1)</span>
</div>
2 string strParam = "<div id=/"cate-list/">(.*?)</div>", 将得出以下结果
<div id=/"cate-list/">red</div>
在1的例子中,并未取消贪婪匹配。
而2的例子中,通过?取消了贪婪匹配。