求一个正则:
匹配:
<a xxxx></a>这样的形式但是有的字符串可能会是这样的:
<a aaa>xxx<axxx></a></a>
要求只匹配<axxx></a>这个。外面的那个<a aaa>不匹配。也可能是这样的。
<a aaaa>xxx</a><axxxxxx></a><a bbb>ssss</a>
只匹配<axxxxxx></a>可以给点提示吗?我先把我的思路写下来:
先匹配<axxxxxx>:
$p = "/\<a.*?\>/i";
再匹配</a>:
$p = "/\<a.*?\>\<\/a\>/i";
然后在匹配中间不能出现<axx这个:
$p = "/\<a[^\<a]+\<\/a>/i";按照我的理解,[^\<a]+这个应该匹配:除了<a任意字符外的任意字符,出现一次或更多次..
可是就是无法正确匹配.高手们救救我吧!!
在线等...