[已解决 ]正则表达式 贪婪匹配
想要查找html代码中的form的个数,string Pattern = @"<form[\s|\S|]*</form>"; //任何以<form 开始 </form>结束的字符串
问题出现了:
匹配在出现重叠的时候会默认选择最长匹配,例如:
<form></form><form></form>
应该是匹配成<form></form>和<form></form>;
但是应为系统默认,会匹配成单个的<form></form><form></form>;
怎样修改可以防止重叠?
楼下的对不起,误解你的意思的,去书城看了下书,只要指定成惰性匹配就没问题了,的确是加个 ? 就能解决这问题;
string Pattern = @"<form[\s|\S|]*?</form>"; //任何以<form 开始 </form>结束的字符串
[[it] 本帖最后由 machao514 于 2008-10-14 22:03 编辑 [/it]]