Regex: как добавить группу захвата? - PullRequest
1 голос
/ 17 июня 2020

Сейчас у меня есть это регулярное выражение :

\[(?:\w+\*?\s+)?([^][]+)]

Я хочу добавить еще одну группу захвата, чтобы я мог захватить текстовое значение перед группами.

Для пример:

Je naam (verplicht) [text* your-test]

Мое регулярное выражение в настоящее время захватывает [text* your-test]. Я хочу добавить еще одну группу, которая захватывает часть «Je naam (verplicht)».

Как я могу этого добиться?

1 Ответ

3 голосов
/ 17 июня 2020

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

([^][\h]+(?:\h+[^][\h]+)*)?\h+\[(?:\w+\*?\h+)?([^][]+)]

Обновленная демонстрация RegEx

  • ([^][\h]+(?:\h+[^][\h]+)*)? - это новая дополнительная группа захвата, которая соответствует и захватывает текст до [...] в отдельную группу.
  • [^][\h]+ соответствует 1 или более из любых символов, кроме [, ] и пробелов.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...