需要正则表达式以匹配动态网址以在Google Analytics中设置目标

时间:2012-09-06 13:45:58

标签: regex google-analytics

我需要将完整的动态网址设置为Google Analytics中的目标设置。我不知道该怎么做。我在Google上搜索没有运气。

所以情况就是这样。

输入按钮后,根据所选产品,目标网址会有所不同。

示例:

  

http://www.somesite.com/footwear/mens/hiking-boots/atmosphere-boot-p7023.aspx?cl=BLACK

     

http://www.somesite.com/womens/clothing/waterproof-jackets/canyon-womens-long-jacket-p7372.aspx?cl=KHAKI

     

http://www.somesite.com/travel/accessories/mosquito-nets/mosquito-net-double-p5549.aspx?cl=WHITE

     

http://www.somesite.com/ski/accessories/ski-socks-tubes/ski-socks-p2348.aspx?cl=BLACK

如果仔细查看网址,可以看到有三个部分:

  

http://www.somesite.com/ {1st part} / {2nd part} / {3rd part} / {page URL} / {querystring param}

因此,如果我手动将p2348等网页网址部分更改为p1234,网站会重定向到正确的网页:

  

http://www.somesite.com/kids/clothing/padded-down-jackets/khuno-kids-padded-jacket-p1234.aspx?cl=BLUE

我不知道该怎么做。请帮助使用正则表达式来匹配这4位数字,而p仍然存在,或者帮助我处理那些与任何文本/数字匹配的三个部分,然后是4位数的产品代码。

2 个答案:

答案 0 :(得分:2)

你应该试试这个正则表达式。它是最简单的,也是功能性的。

p\d{4}

这会返回p7634p7351p0872等字符串。

如果您不完全确定将有4位数字,请使用以下正则表达式。

p\d*

这个字符串会返回p43p9165p012p456897689等字符串。

答案 1 :(得分:1)

尝试

p[0-9][0-9][0-9][0-9]\.aspx

如果p。

之后总是有4位数字

您的尝试

 [^p]\d[0-9][0-9]

不起作用,因为[^p]匹配除p以外的任何内容,而\d[0-9][0-9]只匹配三位数而不是四位数。