正则表达式匹配特定的URL但不包括字符串

时间:2016-02-17 15:13:51

标签: regex google-analytics

尝试为Google Analytics目标创建一个正则表达式,其中目标是以下网址,包括任何参数,例如。

ods tagsets

但如果'错误'出现在参数中的任何位置,例如

/pages/payment/complete.aspx

/pages/payment/complete.aspx?appealtitle=donate-now&paymentid=8276f75a-7f0e

/pages/payment/complete.aspx?paymentid=901f-be2cdb4319a5

谢谢!

2 个答案:

答案 0 :(得分:1)

此REGEX与错误字匹配,如果它作为参数:

[?|&]error=\d+ 

以下是使用PHP的实现:

$url = '/pages/payment/complete.aspx?error=12';
$pattern = '[?|&]error=\d+';
if ( preg_match($pattern, $url, $matches) ) {
    echo 'This URL is containing some errors';
} else {
    echo 'All fine';
}

Demo

答案 1 :(得分:0)

在Google Analytics中,无法使用前瞻,因此无法实现上述目标。