正则表达式匹配字符串中除“<br>”、“<br />”、“<br />”之外的所有内容

Regex to match everything in a string except "<br>", "<br />", "<br />"

我想要一个正则表达式来匹配字符串中除 "<br>", "<br />", "<br />".

之外的所有内容

原因是,我想将字符串放入容器中,并希望“
”标签执行并显示用户编写的其他标签。

例如: 字符串-->

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

a <br/> <h1>

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

应该return:

"I have  <br asked br> 

    a <h1>

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

我已经有一个正则表达式可以找到所有 "br" 个标签,即 (<br\ ?\/?>)。只需要相同的否定。

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

<br\s*\/?>

DEMO

匹配除上述标签之外的所有 br 标签。

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