【问题标题】:Or operator for a regular expression in Google Analytics或 Google Analytics 中正则表达式的运算符
【发布时间】:2016-11-02 10:24:15
【问题描述】:

如何更改渠道的正则表达式以测试网址?在对 woocommerce 的 wordpress 网站英文网址进行额外翻译后发生了变化。

https://regex101.com/r/HybY5q/2

.*/produkt/.*/

ZH: http://www.example.com/en/product/1234 德:http://www.example.com/produkt/1234

.*/warenkorb/

ZH: http://www.example.com/en/cart 德:http://www.example.com/warenkorb

.*/kasse/

ZH: http://www.example.com/en/checkout-2/ 德:http://www.example.com/kasse

由于我不想更改为 Wordpress/WooCommerce 的 URL,我该如何调整正则表达式?我认为它是一个“或”运算符。

谢谢。

【问题讨论】:

    标签: regex google-analytics


    【解决方案1】:

    您可以在捕获组中使用或运算符 (|),这将允许您匹配您想要的方式:

    \/(warenkorb|cart)\/?
    

    this in your updated example

    另外,我不太了解谷歌分析,但在正则表达式中,您通常必须使用 \ 转义像 / 这样的标记,就像您在上面的表达式中看到的那样。您提供的示例没有这样做,因此不匹配。

    【讨论】:

    • 不,/ 只能在 / 正则表达式分隔符内转义。 GA 正则表达式不使用正则表达式分隔符。 Original regex does not match 即使使用不同的分隔符。
    • 谢谢。伟大而简单。我认为 Google Analytics 接受“/”是因为 URL 始终包含 /,而 Google 希望使它更容易。分析是否接受这个:\/(warenkorb|cart)\/?
    • 就像我说的,我不知道 ;) 但很高兴我能提供帮助
    • @WiktorStribiżew 很高兴知道,我只是使用了他的示例中提供的设置,即 JS,这就是为什么我注意到它必须被转义。但无论如何都是好的提示
    • Google Analytics 使用的是 RE2 引擎,而不是 JS。不需要正则表达式分隔符
    猜你喜欢
    • 1970-01-01
    • 2012-10-30
    • 2013-10-26
    • 1970-01-01
    • 1970-01-01
    • 2012-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多