正则1
<div[^>]*>((?!</?div).)+?</div>正则2
<div(?:"[^"]*"|'[^']*'|[^>"']*)*>((?!</?div).)+?</div>(?:"[^"]*"|'[^']*'|[^>"']*)*这方法是在论坛的一位兄弟那里看到的。测试html
<div><div onclick='aa(a>b)'>22222...假设n多内容</div></div>问题说明
要取内层DIV,正则1遇到这种情况会出现错误,正则2会很慢,有高手能指点指点吗?只使用正则的方法。这类情况很普遍,正则2慢很多很多。正则1测试不到一秒,正则2用了40秒左右。