2

我正在尝试使用正则表达式在 Google Analytics 中将 2 个规则合并为一个。我有以下广告系列名称:

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

我希望仅匹配包含USA- search以他们的名字命名的广告系列。

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

Google Analytics 中的现有规则

我试过了(USA)(\-\ search),但也(USA)(search)没有返回结果。

注意:Google Analytics 使用RE2 语法

4

3 回答 3

1
USA \-.*?\- search

Should do it for you.

于 2015-07-13T08:50:25.207 回答
1

You can use

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

If the hyphen must be in between, you can use

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

Here is a demo

Since RE2 does not have look-around support, you cannot use a more sophisticated regex to check for the 2 words in any order.

Note that \b means a word boundary to enable whole word matching.

于 2015-07-13T09:37:46.457 回答
0

你问这个谷歌分析,对吗?您可以使用:

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

您也可以在不使用括号的情况下使用它。它只搜索所有usa前面有搜索的字符串,不管中间有什么。如果您不特别关注订单,您还应该创建一个OR过滤器,例如:

USA.*-\ssearch|-\ssearch.*usa
于 2018-02-05T11:31:20.247 回答