【问题标题】:Could someone help me with this regex?有人可以帮我解决这个正则表达式吗?
【发布时间】:2018-03-05 02:52:02
【问题描述】:

我正在 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 .

谁能看出我表达中的问题?

非常感谢!

埃本

【问题讨论】:

    标签: regex hubspot


    【解决方案1】:

    您应该使用 2 种不同的正则表达式进行点分配:

    2分得分的正则表达式:

    ^(.*experience/?)$
    

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

    5 分评分的正则表达式:

    ^(.*experience/.+)$
    

    以下正则表达式强制 URL 在字符串 experience/ 之后以 一些字符 结尾

    查看此链接以使用正则表达式:https://regex101.com/r/ZAcXvZ/1/

    最后但并非最不重要的一点是,将正则表达式中的 . 替换为更严格的内容以仅匹配您的主机名和仅尊重特定命名的页面(例如 case-study-name.+)可能会很有趣

    【讨论】:

    • @Eben.W:太好了,它对你有帮助!你能把答案标记为正确答案吗?谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-28
    • 1970-01-01
    • 2012-04-14
    • 1970-01-01
    • 2021-04-25
    • 1970-01-01
    相关资源
    最近更新 更多