by Alpha
1. September 2009 14:46
1.来自:http://www.unibetter.com/deerchao/zhengzhe-biaodashi-jiaocheng-se.htm
<div[^>]*>[^<>]*(((?'Open'<div[^>]*>)[^<>]*)+((?'-Open'</div>)[^<>]*)+)*(?(Open)(?!))</div>
能够匹配<div><div></div><div>这样的,也就是中间只能是div标记,如果有其他标记(比如<p></p>则匹配失败)。
2.我根据上面这个写的,能够解决上述正则所不能匹配的嵌套HTML标记。
<div[^>]*>(?<questionmain>(.|\n)*?(((?'Open'<div[^>]*>)(.|\n)*?)+((?'-Open'</div>)(.|\n)*?)+)*(?(Open)(?!)))</div>
486d42ff-a6a9-4214-a726-1d9484de546b|0|.0
Tags: 正则表达式, 嵌套 Views:893
.Net相关