【问题标题】:Using TRIM in QUERY Match在 QUERY 匹配中使用 TRIM
【发布时间】:2019-04-21 17:53:37
【问题描述】:

这让我发疯了,所以我请求帮助!

我有这个问题

"Select A, B where UPPER(H) matches
    '.*(?:^|,|,\s)"&REGEXEXTRACT(Q3,"^[^[{]+")&"(?:,\s|,|$).*' limit 1",0)

但我需要更改匹配以忽略空格。理想情况下,我会将 Q3 包含在 trim 中,但我认为我做不到。

提前致谢

【问题讨论】:

    标签: sql regex google-sheets


    【解决方案1】:

    [^[{] 模式匹配除[{ 之外的任何字符,因此也匹配空格。

    您可以在开头匹配任意数量的空格,然后捕获除[{ 之外的任意数量的字符,然后匹配除[{ 或空格之外的字符:

    =REGEXEXTRACT(B40,"^\s*([^[{]*[^[{\s])")
    

    详情

    • ^ - 字符串开头
    • \s* - 0+ 个空格
    • ([^[{]*[^[{\s]) - 第 1 组:
      • [^[{]* - 除了 [{ 之外还有 0+ 个字符
      • [^[{\s] - 除了[{ 和空格之外的单个字符。

    【讨论】:

      猜你喜欢
      • 2019-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多