正则表达式不包含特定字符串

时间:2015-02-10 17:16:55

标签: regex google-analytics regex-negation regex-lookarounds regex-greedy

我正在尝试在Google Analytics中构建基于事件跟踪的目标转换。我正在尝试构建一个匹配除了这些字符串之外的所有事件标签的正则表达式:

https://play.google.com/store/apps/details?id=com.instagram.android https://itunes.apple.com/nl/app/instagram/id389801252?mt=8

我正在尝试这个:

.*((?!play\.google\.com).).*|.*((?!itunes\.apple\.com).).*

非常感谢提前!

2 个答案:

答案 0 :(得分:0)

我建议您更改下面的代码,

^(?!.*?(?:play\.google\.com|itunes\.apple\.com)).*

我假设您尝试仅针对url字符串检查上述字符串。

DEMO

答案 1 :(得分:0)

你应该使用负向前瞻来避免你不会捕获的行,在正则表达式的末尾添加一个组(或命名组)

^(?!https?:\/\/(?:play\.google|itunes.apple).com)(.+)

Try it!

命名组版本

^(?!https?:\/\/(?:play\.google|itunes.apple).com)(?<eventLabel>.+)

Try it!