将不同的正则表达式部分与可变件组合

时间:2017-10-27 20:05:39

标签: javascript regex tags

Hello Stack社区!

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

以下是URL的字符串,我们需要编写一个正则表达式来触发标记以此为基础触发。

这有三个部分: 示例网址:

espn.com/search_[variable]-ThankyouPage
  1. 搜索
  2. 变量 - 这是我想象的可以使用通配符的地方。
  3. 谢谢你页面
  4. 所以当我尝试时,我得到了'search'|.()\|'TY'。但这似乎不起作用。

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

    谢谢!

1 个答案:

答案 0 :(得分:0)

正则表达式为:

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

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

网址中没有',因此根本不应该在正则表达式中。

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

*后需要.表示允许任意数量的字符。 .只匹配一个字符。