如何在正则表达式中查找不包含字符串的匹配项

时间:2015-01-16 13:16:29

标签: regex

我试图创建一个与#rn匹配的正则表达式:但如果后面跟着msg则没有。

所以

#rn:abc -> matches
#rn:msh -> matches
#rn:xy -> matches
#rn:defg -> matches
#rn:msg - does not match

我尝试了\#rn\:[^m][^s][^g]\#rn\:[^(msg)],但他们没有工作。

可以吗?

1 个答案:

答案 0 :(得分:3)

\#rn\:(?!msg)

这个shoudl为你做了。lookahead确保在#rn:之后没有msg。请参阅演示。

https://regex101.com/r/tX2bH4/28