Google 分析中的正则表达式 AND 运算符

Regex AND operator in Google Analytics

我正在尝试使用正则表达式在 Google Analytics 中将 2 条规则合并为一条。我有以下活动名称:

USA - Apparel - search
USA - Shoes - search
USA - Accessories - search
USA - Apparel - display
USA - Shoes - display

我只想匹配名称中包含 USA- search 的广告系列。

现在我设法通过在他们的用户界面中应用一些规则来完成此设置,但是我正在寻找一种方法来应用正则表达式将 2 条规则合并为 1 条。

我尝试了 (USA)(\-\ search)(USA)(search) 但没有返回任何结果。

注意:Google Analytics 使用 RE2 Syntax

USA \-.*?\- search

应该为你做。

您可以使用

\bUSA\b.*\bsearch\b|\bsearch\b.*\bUSA\b

如果连字符必须在中间,您可以使用

\bUSA\s*-.*-\s*\b(search|display)\b|\b(search|display)\s*-.*-\s*USA

这是一个demo

由于 RE2 不支持环视,您不能使用更复杂的正则表达式以任何顺序检查这 2 个词。

注意,\b表示一个词边界,以启用全词匹配。

你问这个是为了 Google 分析,对吗?您可以使用:

(usa)(.*)(-\ssearch)

你也可以不带括号使用它。它只搜索所有在搜索之前有 usa 的字符串,不管中间有什么。如果您不特别在意顺序,您还应该创建一个 OR 过滤器,例如:

USA.*-\ssearch|-\ssearch.*usa