繁体   English   中英

正则表达式匹配所有除模式

[英]Regex match all except a pattern

我需要一点帮助。 我已经尝试过几种练习方式,但是效果并不理想。 例如, 这个

我想匹配JS中除模式<br>以外的所有单个单词。

所以我尝试了

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

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

非常感谢!

这是我正在尝试的

您要查找的正则表达式可能如下所示:

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

它适用于任何标签,请在上述模式中尝试用p替换br

Regex101链接

但是 ,使用起来会更加容易可读快捷

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

希望能帮助到你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM