2015-05-29 84 views
0

我想一个正则表达式匹配的对象以外的所有"<br>", "<br />", "<br />".的正则表达式匹配的对象一切,除了“<br>”,“<br />”,“<br />”

原因是,我希望把字符串中的容器和想要“
”标签执行并显示其他标签,因为它们是由用户编写的。

例如: 字符串 - >

"I have <br> <br asked br> <br /> 

a <br/> <h1> 

<h1<br>>>>>> 
<br>>>>>>>> question <b . <a" 

它应该返回:

"I have <br asked br> 

    a <h1> 

    <h1>>>>> 
    >>>>>>> question <b . <a" 

我已经有一个正则表达式查找所有 “BR” 标记这是(<br\ ?\/?>)。只需要相同的否定。

+0

看看http://stackoverflow.com/questions/406230/regular-expression-to-match-text-that-doesnt-contain-a-word –

+1

怎么样用空字符串替换您的比赛? –

回答

1

只需匹配您提到的标签,然后将其替换为空字符串即可。

<br\s*\/?> 

DEMO

要匹配所有br标签除了提到的那些。

<br(?!\s*\/?>)[^>]*> 
+0

这不适合我。我想要不包含br标签的字符串。这个正则表达式只是选择了所有的br标签,我已经完成了。 – Mahima

+0

正如Avinash告诉你的,你只需要用""

+0

@Mahima替换匹配:上面的解决方案需要根据当前正则表达式的结果来实现。使用表达式并用空字符串替换将清除输入中的所有'
'标签。 – npinti