【问题标题】:Google Data Studio Regexp Replace formula - delete all characters after ? and #Google Data Studio Regexp 替换公式 - 删除之后的所有字符?和 #
【发布时间】:2020-05-05 17:43:25
【问题描述】:

我在 Google Data Studio 中有一个 dasbhoard

我正在尝试创建一个自定义字段并替换 # 和 ? 之后的所有字符唱歌(当然他们也是)。但是这个公式 - 我不知道为什么 - 不起作用

我正在尝试这个

REGEXP_REPLACE(Landing Page,'(#|\?)(.*)','')

你能帮忙吗?

【问题讨论】:

  • 如果你想保留?#你应该在替换\\1中使用第1组模式可以是([#?]).+
  • 或者,如果你的意思是有换行符,使用REGEXP_REPLACE(Landing Page,'(?s)[#?].*','')

标签: regex google-data-studio regexp-replace re2


【解决方案1】:

您尝试(#|\?)(.*) 的模式使用带有交替| 的捕获组捕获#?,然后在另一个捕获组中捕获0+ 次任何字符。

但在替换中指定了一个空字符串,删除了所有匹配的内容。


您可以在捕获组中使用字符类([#?]) 来捕获列出的其中一个。

要仅在匹配后有内容的地方进行替换,您可以使用 .+ 匹配除换行符以外的任何字符 1 次以上

要删除匹配字符之后的内容,您可以使用\\1 引用捕获组,以便保留#? 并删除之后匹配的内容。

模式可能如下所示:

([#?]).+

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-12
    • 2013-10-02
    • 1970-01-01
    • 1970-01-01
    • 2012-05-28
    相关资源
    最近更新 更多