首页 > 解决方案 > 在 QUERY 匹配中使用 TRIM

问题描述

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

我有这个查询

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

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

提前致谢

标签: sqlregexgoogle-sheets

解决方案


[^[{]模式匹配任何字符,但因此[{匹配空格。

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

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

细节

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

推荐阅读