首页 > 解决方案 > 谷歌数据工作室过滤器正则表达式(除了负前瞻)

问题描述

数据源包括 test.com/blog/us 和 test.com/us/en 中的所有链接 Google Data studio filter screen cap中没有负前瞻

我尝试编写一个不匹配的正则表达式(所以我可以包含这些链接)

和匹配(所以我可以排除这些链接)

我认为如果负前瞻有效,那么/blog/us(?!/en).* 现在它在数据工作室中不起作用我想知道我应该如何处理这个

标签: regexregex-groupgoogle-data-studioregex-negation

解决方案


您可以使用

/blog/us(?:[^/]...*|.[^e]..*|..[^n].*|.{0,2})$

请参阅此 RE2 正则表达式演示

  • /blog/us- 文字/blog/us字符串
  • (?:[^/]...*|.[^e]..*|..[^n].*|.{0,2})- 一种选择:
    • [^/]...*- 除了/2 个或更多字符之外的任何字符
    • |- 或者
    • .[^e]..*- 任何 1 个字符,然后是除 之外的一个字符e,然后是一个或多个字符
    • |- 或者
    • ..[^n].*- 任何两个字符,一个除此之外的字符,n然后是任何零个或多个字符
    • |- 或者
    • .{0,2} - 任何零、一个或两个字符
  • $- 字符串结束。

推荐阅读