Какое правильное регулярное выражение для извлечения строки после первого символа? - PullRequest
0 голосов
/ 28 февраля 2020

В Google Data Studio я хотел бы сделать REGEXP_EXTRACT для получения строки после первого символа | (https://regex101.com/r/w3BqW4/2). Я пробовал регулярное выражение:

[|].*?$

, но это возвращается:

' | Leren afzaklaarzen Elisio | kalk'

Так что мне все еще нужно потерять первый ' | '. Кто-нибудь может мне помочь?

Пример:

Ввод: Toral | Leren afzaklaarzen Elisio | kalk

Выход: Leren afzaklaarzen Elisio | kalk

Ответы [ 2 ]

1 голос
/ 02 марта 2020

Добавление группы захвата () к начальному RegEx делает трюк:

REGEXP_EXTRACT(Field, "[|](.*)?$")

Добавление предложения cricket_007 " Вы не можете иметь "ноль или один" из "ноль или более" символов":

REGEXP_EXTRACT(Field, "[|](.*)$")

Отчет Google Data Studio для демонстрации:

2]

0 голосов
/ 02 марта 2020

Если вы хотите захватить каждый символ после первой вертикальной черты, это будет выглядеть так:

\\|(.*)$

Вам не нужно ставить вопросительный знак после .*

...