Как выбрать определенные цифры из строки - PullRequest
1 голос
/ 11 апреля 2019

У меня есть это регулярное выражение: (GTO|YHG)|(\d{2,4}), используя следующую строку:

Feature / GTO-1466 Ответы коллекции ошибок должны быть пустыми, а не 404

Feature / YHG-91 Sprint 4 Epic

Это будет соответствовать следующему:

GTO1466

YHG91

404

Вывод, который мне нужен:

GTO1466

YHG91

По сути, я хочу избавиться от 404

Я попробовал несколько вариантов из вышеприведенного выражения, в основном пытаясь исключить цифру из конца строки, но мне это не удалось.

Ответы [ 3 ]

1 голос
/ 11 апреля 2019
(GTO|YHG).(\d{2,4})

Этот работает согласно: https://regex101.com/

1 голос
/ 11 апреля 2019

Удалите ИЛИ и используйте первую и вторую группы захвата для

(GTO|YHG)-(\d{2,4})

https://regex101.com/r/wxfJZ8/2

0 голосов
/ 11 апреля 2019

Вы можете использовать Negative Lookahead,?!, С вашим номером 404. Просто добавьте (?! 404) с одним круглым скобком ваш /d.

источник: https://www.rexegg.com/regex-disambiguation.html#negative-lookahead

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