在QUERY Match中使用TRIM

时间:2018-11-19 11:17:43

标签: sql regex google-sheets

这真让我发疯,所以我求助!

我有这个查询

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

但是我需要更改匹配项,以便忽略空格。理想情况下,我只是将Q3包裹在trim中,但我认为我不能做到这一点。

预先感谢

1 个答案:

答案 0 :(得分:0)

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

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

{

详细信息

  • =REGEXEXTRACT(B40,"^\s*([^[{]*[^[{\s])") -字符串的开头
  • ^-超过0个空格
  • \s*-第1组:
    • ([^[{]*[^[{\s])-除[^[{]*[以外的0多个字符
    • {-除[^[{\s][和空格之外的单个字符。