大家下午好,
我正试图找出一些RegEx来跟踪结账页面和客户端的感谢页面。
资讯:网址结构(结帐与谢谢):/3396517/checkouts/56605845b31b269b0853e7f78b700e7b
/3396517/checkouts/27c9d1d400c3d740be608de497ac704e/thank_you
基本上,我们需要能够区分这些区域,这样它们就不会重叠。结帐前的号码保持不变。
结帐-/3396517/结账/*
谢谢-^/谢谢$
这个能行吗?如果没有,有一些先进的RegEx知识的人能帮我吗?这样做的原因是为了触发不同的事件,无论是要结帐还是感谢页面,它们都需要彼此不同。无论是做结账,而不是触发任何与谢谢等。
谢谢,
杰克。
发布于 2017-10-09 13:32:26
您的系统允许部分匹配,您感兴趣的是匹配2种类型的字符串: 1)包含/3396517/checkouts/子字符串,2)以/thank_you结尾的字符串。
第一种类型的字符串不需要正则表达式,如果您只需要告诉您的系统匹配包含/3396517/checkouts/的字符串,那么就足够了。无论如何,/3396517/checkouts/已经是一个有效的字符串模式,您甚至不需要更改其中的任何内容。
要匹配URL末尾的/thank_you,可以使用/thank_you$,或者,如果末尾可能有一个尾随/,则使用/thank_you/?$添加一个可选的/。/?匹配1或0个连续出现的/和$匹配字符串的结尾。
当您想要在线测试regex时,请转义/ char,因为它通常用作regex分隔符。见这个regex演示。
https://stackoverflow.com/questions/46647222
复制相似问题