正则表达式 (regex) 简介

Google Analytics(分析)支持正则表达式,所以您可以针对以下各项创建更灵活的定义:数据视图过滤器目标细分受众群体内容分组渠道分组

在 Google Analytics(分析)中,正则表达式指的是宽泛或精确地匹配您的 Google Analytics(分析)数据模式的特定字符序列。

例如,如果您希望创建一个数据视图过滤器来排除您自己的员工生成的网站数据,则可以使用正则表达式来排除来自您为员工提供的整个 IP 地址范围的任何数据。假设该 IP 地址范围为 198.51.100.1 - 198.51.100.25。您不必输入 25 个不同的 IP 地址,只需创建一个如下所示的正则表达式来匹配整个地址范围:198\.51\.100\.\d*

或者,如果您希望创建一个数据视图过滤器来仅包含两个不同城市的广告系列数据,则可以创建如下所示的正则表达式:旧金山|纽约(旧金山或纽约)。

正则表达式元字符

通配符

. 匹配任何单个字符(字母、数字或符号) 1. 可以匹配
10、1A

1.1 可以匹配
111、1A1

示例
? 匹配前面的字符 0 次或 1 次 10? 可以匹配
1、10

示例
+ 匹配前面的字符 1 次或多次 10+ 可以匹配
10、100

示例
* 匹配前面的字符 0 次或多次 1* 可以匹配
1、10

示例
| 创建 OR(或)匹配

请勿在表达式末尾使用
1|10 可以匹配
1、10

示例

定位符

^ 匹配位于字符串开头的相邻字符 ^10 可以匹配
10100、10x

^10 无法匹配
110、110x

示例
$ 匹配位于字符串结尾的相邻字符 10$ 可以匹配
110、1010

10$ 无法匹配
100、10x

示例

分组

( ) 匹配字符串任何位置中按相同顺序排列的字符


也可用于组合其他表达式
(10) 可以匹配
10101、1011

([0-9]|[a-z]) 可以匹配
任何数字或小写字母

示例
[ ] 匹配字符串任何位置中按任何顺序排列的字符 [10] 可以匹配
012、120、210

示例
- 使用方括号可限定要匹配字符串中任何位置的字符的范围 [0-9] 可以匹配从 0 到 9 的任何数字

示例

转义符

\ 表示相邻字符应按字面意思解释,而不应解释为正则表达式元字符 \. 表示相邻的点号应解释为句点或小数点,而非通配符。

216\.239\.32\.34 可以匹配
216.239.32.34

示例

 

提示

正则表达式越简单越好,以便于其他用户进行解读和修改。

当您需要按字面意思解释某些字符时,请使用反斜杠 (\) 对相关的正则表达式元字符进行转义。例如,如果您将点号用作 IP 地址中的小数分隔符,则可使用反斜杠对其进行转义 (\.),以便该点号不会被解释为通配符。

正则表达式不一定要包含正则表达式元字符。例如,您可以使用以下过滤条件定义,为来自印度的所有数据创建一个细分:国家/地区匹配正则表达式“印度”

正则表达式默认为贪婪模式:如果您不对其加以限制,它将匹配您所指定的字符及任何相邻的字符。例如,site 可以匹配 mysite、yoursite、theirsite、parasite,即匹配任何包含“site”的字符串。如果您需要进行具体的匹配,请创建相应的正则表达式。例如,如果您只需要匹配字符串“site”,则在创建正则表达式时,应使“site”同时作为字符串的开头和结尾,即 ^site$。

该内容对您有帮助吗?

您有什么改进建议?
true
选择适合您的学习路线

请访问 google.com/analytics/learn,这是一项新资源,有助于您充分利用 Google Analytics(分析)4。这个新网站包含各种关于 Google Analytics(分析)的视频、文章和引导式流程,还提供了指向 Discord、博客、YouTube 频道和 GitHub 代码库的相关链接。

立即开始学习!

搜索
清除搜索内容
关闭搜索框
主菜单
16427167190944917623
true
搜索支持中心
true
true
true
true
true
69256
false
false