首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

正则提取table 标签里的id,该怎么处理

2013-03-21 
正则提取table 标签里的idtable id3001/table匹配table标签条件一 : 标签是Table并且id以300开头的

正则提取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>
//最好还是用 平衡组 防止在嵌套的情况下获取的不正确。

热点排行