Как захватить часть имени без дополнительной группы - PullRequest
0 голосов
/ 13 февраля 2020

Я добавляю информацию о части и версии процесса (некоторые из них не имеют этой информации), и я хочу захватить имя процесса - как я могу это сделать?

Я пытался использовать шаблон: (.+)(?:p\d+ v\d+)?$, но он не работает

Пример имен:

Имя процесса 1

Другие процессы 2 p1 v35

Процесс 1 делает ph v32

Входы:

Другой процесс 2 p1 v35 Процесс 1

Результаты (ожидаемые)

Другой процесс 2

Имя процесса 1

1 Ответ

1 голос
/ 13 февраля 2020

Вы можете попробовать:

^(.+?)(?=p\d+\s*v\d+\s*$|$)

Как видно здесь

Объяснение:

Я использовал положительный прогноз , о котором вы можете узнать больше, щелкнув по этой ссылке .

По сути, я сопоставляю все от начала строки до точки, где вы получаете p1 v35 или до конца строки.

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