如何取消选择<br>正则表达式中唯一的标签?



我试图在没有
的情况下选择,但我的输出错误

REGEX:

(&nbsp;|&quot;|&amp;|&lt;|&gt;|<[^br].*>|\W)

输入:

<br /> &nbsp; &nbsp; 
<b>
</b>
<r>
</r>
<break>
<body>
<html>
<head>

输出:

Match 1
1.  &nbsp;
Match 2
1.  &nbsp;
Match 3
1.  </b>
Match 4
1.  </r>
Match 5
1.  <html>
Match 6
1.  <head>
Match 7
1.<break>
Match 8
1.<body>

正则链接http://rubular.com/r/hkto4ojyye

帮助谢谢..

否定的字符类[^br]匹配br以外的任何内容,因此它与b不匹配。

使用负面lookahead断言避免匹配br

(&nbsp;|&quot;|&amp;|&lt;|&gt;|<(?!br\W).*?>|\W)

最新更新