【问题标题】:Google Data studio filter Regex (other than negative lookahead)谷歌数据工作室过滤器正则表达式(负前瞻除外)
【发布时间】:2021-10-31 05:54:46
【问题描述】:

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

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

  • test.com/blog/us/en(任何以此开头的链接)
  • 还有 test.com/us/en 之后的任何内容

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

  • test.com/blog/us/ca
  • test.com/blog/us(除“test.com/blog/us/en”模式外的任何具有此模式的链接)

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

【问题讨论】:

  • 为什么不设置一个过滤器来包含\/us\/en?是否有您要排除的 /us/en 条目?
  • 有什么对你有用的吗?试试/blog/us(?:[^/]...*|.[^e]..*|..[^n].*|.{0,2})$,见demo

标签: regex regex-group google-data-studio regex-negation


【解决方案1】:

你可以使用

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

this RE2 regex demo

  • /blog/us - 文字 /blog/us 字符串
  • (?:[^/]...*|.[^e]..*|..[^n].*|.{0,2}) - 替代方案之一:
    • [^/]...* - 除/ 之外的任何字符,然后是 2 个或更多字符
    • | - 或
    • .[^e]..* - 任意 1 个字符,然后是 e 以外的字符,然后是一个或多个字符
    • | - 或
    • ..[^n].* - 任意两个字符,一个不是n 的字符,然后是任意零个或多个字符
    • | - 或
    • .{0,2} - 任何零、一或两个字符
  • $ - 字符串结束。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-11
    • 2011-10-14
    • 2010-12-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多