正则表达式协助 - 从结帐到确认

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