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

时间:2017-10-09 13:04:56

标签: regex regex-negation

下午好,

我正在尝试制定一些RegEx来跟踪客户的结帐页面和感谢页面。

的信息: 网址结构(结帐与谢谢): / 3396517 /检出/ 56605845b31b269b0853e7f78b700e7b

/ 3396517 /检出/ 27c9d1d400c3d740be608de497ac704e / thank_you

基本上我们需要能够区分这些区域,因此它们不会重叠。结账前的号码保持不变。

结帐 - / 3396517 / checkouts / *

thankyou - ^ / thank_you $

这会有用吗?如果没有,那么拥有一些高级RegEx知识的人能帮助我吗?这样做的原因是触发一个不同的事件,对于要结账然后感谢页面,它们需要彼此不同。是否结账不会触发任何事情,谢谢等等。

谢谢,

杰克。

1 个答案:

答案 0 :(得分:0)

您的系统允许部分匹配,您有兴趣匹配2种类型的字符串:1)包含/3396517/checkouts/子字符串,2)以/thank_you结尾。

第一种类型的字符串不需要正则表达式,如果你只是告诉你的系统匹配包含/3396517/checkouts/的字符串就足够了。无论如何,/3396517/checkouts/已经是有效的字符串模式,您甚至不需要更改其中的任何内容。

要匹配网址末尾的/thank_you,您可以使用/thank_you$,或者如果最后可能有/,请添加可选的/使用/thank_you/?$/?匹配1个或0个连续出现的/$匹配字符串的结尾。

如果要在线测试regex,请转义/ char,因为它通常用作正则表达式分隔符。请参阅this regex demo