在Google Tag Manager的变量中可以选择正则表达式表格 (RegEx Table) 设置自定义变量。GTM正则表达式表格可以非常灵活的用于各种场景。正则表达式表格可完全替代对照表 (Lookup Table) 完成各项功能,对照表只能用于完全匹配的情况,而正则表达式表格使用正则表达式作为匹配条件。

正则表达式表格可在新建用户定义的变量时变量类型列表中找到。选中后可以看到有“输入变量”选项,下面则是正则表格的输入和输出对应关系。

首先在输入变量处选择抓取信息的条件类型,如Click URL、Page Path或自定义变量等等。在下面的模式处填写用来匹配的信息,右侧对应输出的信息,模式与输出间的关系用正则表达式写出。如:

  • webanalytics.com.cn对应 webanalytics<任何字符>com<任何字符>cn
  • webanalytics\.com\.cn对应(包含)webanalytics.com.cn
  • ^webanalytics\.com\.cn$对应(完全一致)com.cn

GTM正则表达式表格高级设定处还可勾选“仅限完全匹配的行为”。勾选此选项后,捕获的信息与模式中所填完全一致后才会触发正则表格,即可视为添加了^…$的效果,如上第三条示例。

高级功能处还提供了“启用捕获组和替换功能”选项。其实现形式是利用”()”对捕获到的信息进行分组,并且以“$”代表组的输出(注意:$与后面字符间无空格)。

$ 插入一个“$”
$ & 插入对应的模式
$ ` 插入对应的模式之前的信息
$ ‘ 插入对应的模式之后的信息
$ n 插入第n个捕获的组

以上最后一点对应的实例如下,如果我们想把下面5个号码的形式都变为:+358101001000

  1. 358101001000
  2. 0101001000
  3. 010-1001000
  4. 010 100 1000
  5. +358101001000

正则表达式表格应该这样设置(如开篇截图):

 模式输出
 358\d++$&
 0(\d+)+358$1
 0(\d+)-(\d+)+358$1$2
 0(\d+)\s(\d+)\s(\d+)+358$1$2$3
 \+358\d+$&

正则表达式表格可用于文本替换、条件筛选输出、分类、等等场景。常见的规则使用方法如下:

 表达式 用法
 ^ 以…开头
 $ 以…结尾
 . 单个字符(数字、字母或标点符号)
 \s 空格
 \S 不含空格
 \d 数字
 \D 不含字符
 \w 单词
 \W 不含单词(如标点、空格)
 * 没有或更多
 + 一位或更多
 ? 零或一位
 {X} X位
 {X,} X位或更多
 {X, Y} X与 Y 之间的位数
 . 任何字符
 (a|b) a或b
 (…)
 [abc] 范围 (a或b或c)
 [^abc] 范围不含 (a及b及c)
 [A-Z] A 和Z之间的字母,区分大小写
 [0-7] 0和7之间的数字

这篇文章有用吗?

点击星号为它评分!

平均评分 0 / 5. 投票数: 0

到目前为止还没有投票!成为第一位评论此文章。

很抱歉,这篇文章对您没有用!

让我们改善这篇文章!

告诉我们我们如何改善这篇文章?

  • Post last modified:2020年11月18日