0

我需要匹配完整的动态 URL 以设置为 Google Analytics 中的目标。我不知道该怎么做。我在谷歌上搜索过没有运气。

所以这就是这种情况。

当按下回车按钮时,目标 URL 会因所选产品而异。

例子:

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

如果您仔细查看 URL,您可以看到包含三个部分:

http://www.somesite.com/ { 第 1 部分 }/{ 第 2 部分 }/{ 第 3 部分 }/{ 页面 URL }/{ 查询字符串参数}

因此,如果我手动将页面 URL 部分更改p2348p1234,网站将重定向到正确的页面:

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

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

4

2 回答 2

2

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

p\d{4}

这将返回您的字符串,如p7634, p7351, p0872

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

p\d*

这将返回您的字符串,如, ,p43p9165其他。p012p456897689

于 2012-09-06T14:32:55.490 回答
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]仅匹配三位而不是四位。

于 2012-09-06T14:14:57.647 回答