正则表达式匹配一个单词后面没有其他两个单词

时间:2017-05-26 14:42:44

标签: regex regex-negation regex-group

我有一些链接:

utmcsr=rdstation|utmccn=curso-intro-coaching|utmcmd=inbound|utmctr=link3
utmcsr=rdstation|utmccn=agenda-psc|utmcmd=email
utmcsr=rdstation|utmccn=pnl-porto-alegre

我想构建一个匹配 rdstation 的正则​​表达式,而不是入站或电子邮件

我已经尝试了rdstation(?!(email|inbound)),但它没有用。

1 个答案:

答案 0 :(得分:0)

问题是你的负向前瞻是在rdstation之后直接锚定到位置。它只会排除这样的字符串:

rdstationemail asdf 123 4

你需要确保它可以在rdstation之后的任何地方匹配:

rdstation(?!.*(email|inbound))

Working example here