上周Google Tag Manager中的变量中新增了一个叫“正则表达式表格”变量,根据定义,正则表达式表格是输入变量会与下方正则表达式表格中的每个模式按从上到下的顺序进行匹配。当找到匹配项时,将会返回该匹配行的输出值。
正则表达式表格变量的工作原理与对照表类似,除对照表的功能外,它还可以针对你希望匹配的项运行正则表达式模式。
其实就是汇总的意思,按照正则归并,是对照表的一个升级功能吧,在量大的时候可以简化一些工作。
你可以看到正则表达是表格跟对照表长得是很像,设置逻辑也是一样的,不同之处在于模式部分,正则表达式是写正则匹配。
下面举个例子,比如ipcity的是指101,102,201,202,其中101和102对应的是A,201和202对应的是B那么在对照表中的设置是:
在正则表达式中设置的是
选择设置默认值可设置未找到匹配项时的输出值。
默认情况下,模式必须与整个输入字符串匹配,并且不区分大小写。可根据需要在高级设置中调整这一行为:
忽略大小写:无需将此设置显示地构建到正则表达式中,模式即会与大小写匹配项匹配。
仅限完全匹配的行为:如果启用此选项,模式必须与整个输入内容匹配。这相当于模式的开头和结尾隐式地具有起始符 (^) 和终止符 ($)。如果停用该选项,模式会在系统从输入内容的任何位置找到它时进行匹配。停用此选项可能导致“捕获组和替换功能”出现异常行为。
捕获组和替换功能:启用此选项后,您可以使用美元符号替换语法在输出中包含部分输入内容(例如在匹配的模式中捕获组)。例如,如果匹配的正则表达式为 /(news)/page(2)\.html,您可以使用 $1 引用第一个捕获组 (“news”),使用 $2 引用第二个捕获组 (“2”)。
当然这个功能也有个特别之处,就是捕获组和替换功能,这个功能是可以根据匹配模式里面,扣一些字段做为输出模式。