标签: 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)],但他们没有工作。
\#rn\:[^m][^s][^g]
\#rn\:[^(msg)]
可以吗?
答案 0 :(得分:3)
\#rn\:(?!msg)
这个shoudl为你做了。lookahead确保在#rn:之后没有msg。请参阅演示。
lookahead
#rn:
msg
https://regex101.com/r/tX2bH4/28