读书人

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

发布时间: 2013-03-21 10:08:17 作者: rapoo

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

读书人网 >C#

热点推荐