正则表达式检查url的路径以及特定参数

时间:2016-02-22 17:59:16

标签: regex google-analytics

我的网址如下:

/home/lead/statusupdate.php?callback=jQuery211010657244874164462_1455536082020&ref=e13ec8e3-99a8-411c-be50-7e57991d7acb&status=5&_=1455536082021

我想在我的Google分析目标中使用正则表达式来检查请求uri是/home/lead/statusupdate.php,并且无论这些参数的传递顺序如何,都会显示ref和status参数如果有额外的参数,因为我真的只关心2.我已经看过这些例子

How to say in RegExp "contain this too"?Regular Expressions: Is there an AND operator?但我似乎无法调整那里的例子。

我正在使用这个在线工具来测试http://www.regexr.com/(也许这个工具是错误的?我会在javascript中同时尝试)

3 个答案:

答案 0 :(得分:1)

您可以尝试:

package.json

如果订单无关紧要,则添加反对意见

function change_properties(display){
    var display_r = ( display === 1) ? 'block' : 'none';

    /*THIS LINE - can it be integrated in the ternary if-else condition above? */
    if(display) jQuery("#checkbox").prop('checked',false);

    jQuery("#field").css("display", display_r); 
} 

全部放在一起

\/home\/lead\/statusupdate\.php\?(ref=|.*(&ref=)).*(&status=)

答案 1 :(得分:0)

尝试:

(/home/lead/statusupdate.php?A)|(/home/lead/statusupdate.php?B)|(/home/lead/statusupdate.php?C)|(/home/lead/statusupdate.php?D)|(/home/lead/statusupdate.php?E)|(/home/lead/statusupdate.php?F)

请注意,这里A,B,C,D,E,F是六种不同排列的符号,用于回调'字符串,' ref'字符串,'状态'字符串和' _'字符串。

答案 2 :(得分:0)

不是很优雅,但这有效:

\/home\/lead\/statusupdate\.php(.*(ref|status)){2}

查找/home/lad/statusupdate.php后跟2x任意字符,然后是ref status。不可否认,这与2x refstatus的网址匹配。

Demo