正则表达式协助 - 从结帐到确认
Regex Assistance - checkout through to confirmation
大家下午好,
我正在尝试制定一些 RegEx 来跟踪客户的结帐页面和感谢页面。
信息:
URL 结构(结帐与谢谢):
/3396517/checkouts/56605845b31b269b0853e7f78b700e7b
/3396517/checkouts/27c9d1d400c3d740be608de497ac704e/thank_you
基本上我们需要能够区分这些区域,所以它们不会重叠。结帐前的号码保持不变。
结帐-/3396517/结帐/*
谢谢 - ^/thank_you$
这行得通吗?如果没有,请具有一些高级 RegEx 知识的人可以帮助我吗?这样做的原因是触发不同的事件,对于结帐页面和感谢页面,它们需要彼此不同。是否使结帐不触发任何感谢等
谢谢,
杰克。
您的系统允许部分匹配广告,您有兴趣匹配 2 种类型的字符串:1) 包含 /3396517/checkouts/
子字符串,以及 2) 以 /thank_you
.
结尾的字符串
第一种字符串不需要正则表达式,只要告诉系统匹配包含/3396517/checkouts/
的字符串就足够了。无论如何,/3396517/checkouts/
已经是一个有效的字符串模式,您甚至不需要更改其中的任何内容。
要匹配 URL 末尾的 /thank_you
,您可以使用 /thank_you$
或者,如果末尾可以有尾随 /
,则添加一个可选 /
使用 /thank_you/?$
。 /?
匹配 1 次或 0 次连续出现的 /
并且 $
匹配字符串的结尾。
当您想在线测试正则表达式时,转义 /
字符,因为它通常用作正则表达式分隔符。参见 this regex demo。
大家下午好,
我正在尝试制定一些 RegEx 来跟踪客户的结帐页面和感谢页面。
信息: URL 结构(结帐与谢谢): /3396517/checkouts/56605845b31b269b0853e7f78b700e7b
/3396517/checkouts/27c9d1d400c3d740be608de497ac704e/thank_you
基本上我们需要能够区分这些区域,所以它们不会重叠。结帐前的号码保持不变。
结帐-/3396517/结帐/*
谢谢 - ^/thank_you$
这行得通吗?如果没有,请具有一些高级 RegEx 知识的人可以帮助我吗?这样做的原因是触发不同的事件,对于结帐页面和感谢页面,它们需要彼此不同。是否使结帐不触发任何感谢等
谢谢,
杰克。
您的系统允许部分匹配广告,您有兴趣匹配 2 种类型的字符串:1) 包含 /3396517/checkouts/
子字符串,以及 2) 以 /thank_you
.
第一种字符串不需要正则表达式,只要告诉系统匹配包含/3396517/checkouts/
的字符串就足够了。无论如何,/3396517/checkouts/
已经是一个有效的字符串模式,您甚至不需要更改其中的任何内容。
要匹配 URL 末尾的 /thank_you
,您可以使用 /thank_you$
或者,如果末尾可以有尾随 /
,则添加一个可选 /
使用 /thank_you/?$
。 /?
匹配 1 次或 0 次连续出现的 /
并且 $
匹配字符串的结尾。
当您想在线测试正则表达式时,转义 /
字符,因为它通常用作正则表达式分隔符。参见 this regex demo。