日期:2014-05-17  浏览次数:20974 次

正则提取table 标签里的id
<table id="3001">
</table>

匹配table标签
条件一 : 标签是Table并且id以300开头的id=3001
id=3002
id=3003
一直到30010

总共10个
符合条件的id抓去下来
<table id="3001">
  <table>
  
</table>不管table 里面有什么东西不管,只要<table></table>结束就行。


table

------解决方案--------------------
(?is)<table\b[^>]*?id="300([1-9]
------解决方案--------------------
10)"[^>]*?>.*?</table>
------解决方案--------------------
 string pattern = @"(?is)(?<=<table[^>]*?id=[""'])300([1-9]
------解决方案--------------------
10)(?=[""'][^>]*>.*?</table>)";

------解决方案--------------------

(?isx)<table[^>]*id="300([1-9]
------解决方案--------------------
10)">(?><table[^>]*>(?<Open>)
------解决方案--------------------
</table>(?<-Open>)
------解决方案--------------------
(?:(?!</?table\b).)*)*</table>
//最好还是用 平衡组 防止在嵌套的情况下获取的不正确。