【问题标题】:Combining Different regular expression parts with a variable piece将不同的正则表达式部分与可变部分组合
【发布时间】:2017-10-27 20:05:39
【问题描述】:

你好堆栈社区!

我在尝试在 GTM(Google 跟踪代码管理器)中创建触发器时遇到了一个问题,我需要 google 在 URL 字符串中满足某些参数时触发代码。

这是 URL 字符串的样子,我们需要编写一个正则表达式来触发标签触发。

这包括三个部分: 示例网址:

espn.com/search_[variable]-ThankyouPage
  1. 搜索
  2. 变量 - 我想这是可以使用通配符的地方。
  3. 感谢页面

所以当我尝试它时,我得到了:'search'|.()\|'TY'。但这似乎不起作用。

编写正则表达式的最佳方法是什么,我们将这三个参数结合起来应用到 Google 跟踪代码管理器中?

谢谢!

【问题讨论】:

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

标签: javascript regex tags


【解决方案1】:

正则表达式为:

espn\.search/search_(.*)-ThankYouPage

您不需要|,它用于指定要匹配的替代字符串。要匹配连续的字符串,只需将它们连接起来。

而且 URL 中没有 ',所以它根本不应该出现在正则表达式中。

() 创建一个捕获组,您将它围绕您要提取的变量部分。

您需要在. 之后使用* 来表示此处允许使用任意数量的字符。 . 只匹配一个字符。

【讨论】:

    猜你喜欢
    • 2015-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-16
    • 2022-11-23
    • 1970-01-01
    相关资源
    最近更新 更多