регулярное выражение, чтобы выбрать второй вариант из группового значения (a | b) - PullRequest
0 голосов
/ 24 февраля 2019

мое регулярное выражение, которое я написал, (a|b)-(?(1)(1)|(2)), что он должен делать:

, если a, тогда a-1 разрешено

, если b, то b-2 разрешено

имея группу 1 = a или b и группу 2 = 1 или 2

я пытался использовать ((?'a'a)|b)-(?(a)(1)|(2)), но это дало мне разные группы дляномера группа 3 или 4

как сохранить группу номеров на 2

1 Ответ

0 голосов
/ 24 февраля 2019

Используйте положительный прогноз нулевой ширины группа без захвата.

(a(?=-1)|b(?=-2))-(1|2)

Соответствует a, только если за a следует -1.
Соответствует b, только если за b следует -2.
Затем соответствует -, а 1 или 2.
Группа захвата 1 - a или b.
Группа захвата 2: 1 или 2.

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