Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 负前瞻方案_Regex_Google Analytics_Goal Tracking - Fatal编程技术网

Regex 负前瞻方案

Regex 负前瞻方案,regex,google-analytics,goal-tracking,Regex,Google Analytics,Goal Tracking,对于像这样的URL模式: /detail.php?a=BYGhs5w8e9o&b=234844617545&h=9827a 我希望Google Analytics仅将URL与其中的a和b参数匹配: /orderdetail.php?a=BYGhs5w8e9o&b=234844617545 从而剔除: &h=9827a 主要目标是能够在Google Analytics中设置一个目标,该目标仅涵盖a和b参数,而忽略h参数 有没有一种简单的方法可以在没有负前瞻的情

对于像这样的URL模式:

/detail.php?a=BYGhs5w8e9o&b=234844617545&h=9827a
我希望Google Analytics仅将URL与其中的
a
b
参数匹配:

/orderdetail.php?a=BYGhs5w8e9o&b=234844617545
从而剔除:

&h=9827a
主要目标是能够在Google Analytics中设置一个目标,该目标仅涵盖
a
b
参数,而忽略
h
参数


有没有一种简单的方法可以在没有负前瞻的情况下实现这一点?

标准正则表达式不需要负前瞻。只要做一个匹配和替换。搜索:

(/detail.php\?a=\w+&b=\w+)&h=\w+
替换为
\1
可与Notepad++6.5.5版中的正则表达式一起使用。谷歌的正则表达式可能有细微的不同


上面的方法是用大括号括住想要的文本,把不想要的部分留在外面。
需要转义,因为未转义它意味着上一项(即
p
)是可选的。
\w
序列表示任何“单词”字符,因此
\w+
表示一个单词。

您的意思是如果存在“h”参数,则目标不应触发(否则目标在任何情况下都将忽略该参数)?