我正在Google Analytics(分析)中设置一些目标,可以使用一些正则表达式帮助。
可以说我有4个网址
http://www.anydotcom.com/test/search.cfm?metric=blah&selector=size&value=1
http://www.anydotcom.com/test/search.cfm?metric=blah2&selector=style&value=1
http://www.anydotcom.com/test/search.cfm?metric=blah3&selector=size&value=1
http://www.anydotcom.com/test/details.cfm?metric=blah&selector=size&value=1
我想创建一个表达式,该表达式将标识包含字符串 selector = size 但不包含 details.cfm 的所有URL。
我知道要查找不包含另一个字符串的字符串,可以使用以下表达式:
(^((?!details.cfm).)*$)
但是,我不确定如何添加 selector = size 部分。
任何帮助将不胜感激!
最佳答案
应该这样做:
^(?!.*details\.cfm).*selector=size.*$
^.*selector=size.*$
应该足够清楚。第一位(?!.*details.cfm)
是一个否定的前瞻:在匹配字符串之前,它检查字符串是否不包含“details.cfm”(前面带有任意数量的字符)。关于regex - 包含一个单词但不包含另一个单词的字符串的正则表达式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2953039/