Использование регулярного выражения Re2 для вытягивания содержимого между двумя скобками в указанном месте c в строке - PullRequest
0 голосов
/ 19 июня 2020

Мне было интересно, может ли кто-нибудь мне помочь, я пытаюсь вытащить содержимое после «en» и только между следующими скобками / en / [здесь] /, поэтому в приведенном ниже примере он должен вернуть «about».

/ content / web / gx / en / около / analyst-research / archive / market

Все URL-адреса имеют одинаковый шаблон в начале (т.е. / content / web / gx / en), я на самом деле использую для этого таблицы Google, в которых используется Re2. Я пробовал разные подходы, но я мало использовал регулярное выражение, поэтому борюсь с этим. Любая помощь приветствуется.

Спасибо

Ответы [ 2 ]

1 голос
/ 19 июня 2020

Вы можете использовать это регулярное выражение:

en\/([^\/]*)\/

Для /content/web/gx/en/about/analyst-research/archive/market оно вернет about.

Вы можете протестировать его здесь

0 голосов
/ 19 июня 2020

Для извлечения текста можно использовать следующий шаблон:

/content/web/gx/en/(\w+).*

См. Полное решение с захватом группы: https://regex101.com/r/C9S7P4/2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...