Использование TRIM в QUERY Match - PullRequest
0 голосов
/ 19 ноября 2018

Это сводит меня с ума, поэтому я прошу помощи!

У меня есть этот запрос

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

Но мне нужно изменить соответствие, чтобы игнорировать пробелы.В идеале я бы просто завернул Q3 в trim, но не думаю, что смогу это сделать.

Заранее спасибо

1 Ответ

0 голосов
/ 19 ноября 2018
Шаблон

A [^[{] соответствует любому символу, кроме [ и {, и, следовательно, также соответствует пробелу.

Вы можете сопоставить любое количество пробелов в начале, затем захватить любое количество символов, отличных от [, {, а затем сопоставить символ, отличный от [, { или пробелов:

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

Детали

  • ^ - начало строки
  • \s* - 0+ пробелов
  • ([^[{]*[^[{\s]) - Группа 1:
    • [^[{]* - 0+ символов, кроме [ и {
    • [^[{\s] - один символ, отличный от [, { и пробела.
...