正则表达式匹配后面没有跟两个其他词的词
Regex match a word not followed by two other words
我有一些链接:
utmcsr=rdstation|utmccn=curso-intro-coaching|utmcmd=inbound|utmctr=link3
utmcsr=rdstation|utmccn=agenda-psc|utmcmd=email
utmcsr=rdstation|utmccn=pnl-porto-alegre
我想构建一个匹配 rdstation 的正则表达式,而不是后跟 inbound OR email.
我已经试过了rdstation(?!(email|inbound))
但是没用。
问题是你的负前瞻锚定在 rdstation 之后的位置。它只会排除这样的字符串:
rdstationemail asdf 123 4
您需要确保它可以匹配 rdstation 之后的任何位置:
rdstation(?!.*(email|inbound))
我有一些链接:
utmcsr=rdstation|utmccn=curso-intro-coaching|utmcmd=inbound|utmctr=link3
utmcsr=rdstation|utmccn=agenda-psc|utmcmd=email
utmcsr=rdstation|utmccn=pnl-porto-alegre
我想构建一个匹配 rdstation 的正则表达式,而不是后跟 inbound OR email.
我已经试过了rdstation(?!(email|inbound))
但是没用。
问题是你的负前瞻锚定在 rdstation 之后的位置。它只会排除这样的字符串:
rdstationemail asdf 123 4
您需要确保它可以匹配 rdstation 之后的任何位置:
rdstation(?!.*(email|inbound))