сопоставление регулярных выражений на основе первой записи - PullRequest
0 голосов
/ 05 октября 2019

Как часть соответствия регулярному выражению, я пытаюсь выбрать разработку / продукт на основе первой записи dd-development / dd.

например. Приведенный ниже код всегда соответствует развитию, независимо от того, является ли первая строковая запись «dd-development» или просто «dd».

Я хотел определить второе или третье слово на основе первого значения.

Есть идеи?


Регулярное выражение: (?(?=) (?:development) | (?:product))

Текст: dd-develop development product.


1 Ответ

0 голосов
/ 05 октября 2019

Судя по всему, вы пытаетесь решить, использовать ли «разработку» или «продукт» на основе первого слова. Это регулярное выражение делает следующее:

(:?dd-develop .*(development).*)|(?:dd .*(product).*)

Если ваша строка начинается с dd-develop, она фиксирует «развитие». Если он начинается с dd, он захватывает «продукт». Чтобы изменить это, просто переключите слова в группе захвата.

Попробуйте здесь!

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