正则表达式查找后缀但忽略指定前缀

时间:2014-07-11 21:35:24

标签: regex

我希望有一个正则表达式,用于标识表单中的所有单词:xxxxBlah

但忽略特定情况:SpecialBlah

有没有简单的方法将其表达为正则表达式?

2 个答案:

答案 0 :(得分:1)

没有负面观察的版本:

(?!SpecialBlah\b)\b\w+Blah\b

Regular expression visualization

Debuggex Demo

Regex101 Demo

答案 1 :(得分:0)

根据您使用的larguage / IDE /工具,这应该有效:

\w+(?<!Special)Blah

Regular expression visualization

Debuggex Demo

它使用negative look-behind。因此它会在&#34; Blah&#34;之前找到任何word-characters,只要它不是&#34;特殊&#34;。

其他人在无法实现负面观察时提供了替代方案,such as in JavaScript


请考虑将Stack Overflow Regular Expressions FAQ加入书签以供将来参考。