有人可以帮我解决这个正则表达式吗?

Could someone help me with this regex?

我正在 HubSpot 中设置线索评分。它使用正则表达式作为表达式,但我无法按照我想要的方式定义它。

场景

abc.com/experience/

abc.com/experience/case-study-name-one

abc.com/experience/case-study-name-two

abc.com/experience/case-study-name-three

我想为用户的访问/体验评分 2 分,为访问案例研究评分 5 分。

这是我试过的:

(.*experience/.*)

那个目标是得分任何 URL 在第二个之后有东西 / 但是,正在发生的事情是任何访问 /experience(即案例研究保留页面,而不是单个案例研究)的人都会得到 5 分(如果他们都访问过,则为 7 分),但不是正确的分数是 2.

谁能看出我表情的问题?

非常感谢!

埃本

你应该使用 2 个不同的正则表达式来分配点:

2 分得分的正则表达式:

^(.*experience/?)$

第一个正则表达式,强制 URL 以 experienceexperience/ 结尾。

5 分得分的正则表达式:

^(.*experience/.+)$

下面的正则表达式,强制URL在字符串experience/

之后以一些字符结尾

看看这个 link 来玩正则表达式:https://regex101.com/r/ZAcXvZ/1/

最后但同样重要的是,将正则表达式中的 . 替换为更具限制性的内容可能会很有趣,以仅匹配您的主机名和仅尊重特定命名的页面(例如 case-study-name.+示例)