Javascript 将不同的正则表达式部分与变量段组合

Javascript 将不同的正则表达式部分与变量段组合,javascript,regex,tags,Javascript,Regex,Tags,你好,Stack社区 我在试图在GTM(Google Tag Manager)中创建触发器时遇到了一个问题,当URL字符串中满足某些参数时,我需要Google触发标记 下面是URL的字符串,我们需要编写一个正则表达式来触发基于该字符串的标记 这包括三个部分: 示例url: espn.com/search_[variable]-ThankyouPage 搜寻 变量-我想这就是可以使用通配符的地方 谢谢你的页面 所以当我尝试它的时候,我得到了:“search”.()\“TY”。但这似乎不起作用 编

你好,Stack社区

我在试图在GTM(Google Tag Manager)中创建触发器时遇到了一个问题,当URL字符串中满足某些参数时,我需要Google触发标记

下面是URL的字符串,我们需要编写一个正则表达式来触发基于该字符串的标记

这包括三个部分: 示例url:

espn.com/search_[variable]-ThankyouPage
  • 搜寻
  • 变量-我想这就是可以使用通配符的地方
  • 谢谢你的页面
  • 所以当我尝试它的时候,我得到了:
    “search”.()\“TY”
    。但这似乎不起作用

    编写正则表达式的最佳方法是什么?我们将这三个参数结合起来应用于Google Tag Manager


    谢谢大家!

    正则表达式是:

    espn\.search/search_(.*)-ThankYouPage
    
    您不需要
    |
    ,这是为了指定要匹配的可选字符串。要匹配连续字符串,只需将它们连接起来

    URL中没有
    ,所以正则表达式中根本不应该有

    ()
    创建一个捕获组,将其放在要提取的变量部分周围


    您需要在
    之后添加
    *
    ,以指示此处允许任何数量的字符
    只匹配一个字符。

    *
    是匹配正则表达式中任何内容的方式。这就是你需要知道的吗?嗨,Barmar,我是一个编写正则表达式的noob,所以我想知道你是否可以提供一个如何编写表达式的示例?也许你应该从阅读regular-expression.info上的教程开始。这和正则表达式得到的一样简单,即使是noob也应该能够做到。非常感谢你的帮助。建设性的帮助,真的很棒。