REGEXP_EXTRACT после шаблона - PullRequest
0 голосов
/ 23 апреля 2020

Я действительно слеп по поводу регулярных выражений. Я хочу извлечь после слова 'page ='

page=course; uri=%2Fcourse
page=homepage

, в этом случае это будет "курс" и "домашняя страница". Я пробовал

REGEXP_EXTRACT(context, r"(?<=page=)+[a-zA-Z]*")

, но он сказал "Невозможно разобрать регулярное выражение: недопустимый perl оператор: (? <" </em> в Google BigQuery.

Есть предложения? Спасибо!

1 Ответ

1 голос
/ 23 апреля 2020

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

REGEXP_EXTRACT(context, r"page=([a-zA-Z]+)")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...