Как получить группу 1 и группу 2 в регулярном выражении - PullRequest
0 голосов
/ 06 января 2019

У меня есть следующая строка LEFT-ARC-det , в которой я хотел бы иметь две совпадающие группы в регулярном выражении:

Я пробовал это:

.*-([^-]*)

Но это соответствует только дет для группы 1, см. Здесь

Я хотел бы иметь:

Full match    LEFT-ARC-det
Group 1.      LEFT-ARC
Group 2.      det

Есть подсказка?

1 Ответ

0 голосов
/ 06 января 2019

У вас есть только одна группа захвата, ([^-]*), которая получит только det, потому что .*- соответствует всему, что было до нее. Вам просто нужно захватить первую часть в группе.

(.*)-([^-]*)

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