下午好,
我正在尝试制定一些RegEx来跟踪客户的结帐页面和感谢页面。
的信息: 网址结构(结帐与谢谢): / 3396517 /检出/ 56605845b31b269b0853e7f78b700e7b
/ 3396517 /检出/ 27c9d1d400c3d740be608de497ac704e / thank_you
基本上我们需要能够区分这些区域,因此它们不会重叠。结账前的号码保持不变。
结帐 - / 3396517 / checkouts / *
thankyou - ^ / thank_you $
这会有用吗?如果没有,那么拥有一些高级RegEx知识的人能帮助我吗?这样做的原因是触发一个不同的事件,对于要结账然后感谢页面,它们需要彼此不同。是否结账不会触发任何事情,谢谢等等。
谢谢,
杰克。
答案 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。