2017-05-26 74 views
0

一个字,我有一些链接:正则表达式匹配不跟其他两个词

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)),但它不起作用。

+0

此作品'^ * rdstation?(> *(?:入境?|?电子邮件)(* SKIP)(* FAIL)| +)' – sln

回答

0

问题在于,您的负向预测在rdstation之后直接定位到该位置。它只会排除字符串是这样的:

rdstationemail asdf 123 4 

你需要确保它可以rdstation后之间是否匹配:

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

Working example here

+0

Thaks!有用! –

相关问题