除了模式之外,正则表达式匹配所有

时间:2017-05-16 22:58:24

标签: javascript regex

我需要一些帮助。我已经尝试过几种方式练习,但它并没有像预期的那样工作。例如,this one

我希望匹配除JS中的模式<br>之外的所有单个单词。

所以我试过

(?!<br>)[\s\S]
(?!<|b|r|>)[\s\S]

我遇到的问题是,在?!引文中,它只匹配第一个单词<,而不是整个模式<br>。相反,只有<br>可以匹配所有<br>期望任何其他单词。我怎么能让它知道我想要匹配?!引用中的整个单词?

非常感谢你!

Here is what I am trying

1 个答案:

答案 0 :(得分:1)

您正在寻找的正则表达式可能如下所示:

([^>]|<(?!br>)[^>]+>)+(?=<br>|$)

它适用于任何代码,请尝试在上述模式中将br替换为p

Regex101 link

然而,使用

content.split('<br>').filter(x => x.length)

希望它有所帮助。