Regex: получить все цифры c и специальные символы, начинающиеся с букв c, останавливаться, когда после числа появляется пробел - PullRequest
0 голосов
/ 13 февраля 2020

У меня есть текстовый пример:

LALL - 4302 сломан, в то время как LALL-4301 и LALL 3305 исправлены.

Я хочу захватить:

LALL - 4302, LALL-4301, LALL 3305

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

Как я могу это сделать с помощью RegEx?

1 Ответ

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

Вы можете попробовать использовать re.findall:

inp = "LALL - 4302 is broken, while LALL-4301 and LALL 3305 are being fixed."
matches = re.findall(r'\bLALL\s*-?\s*\S+', inp)
print(matches)

Это печатает:

['LALL - 4302', 'LALL-4301', 'LALL 3305']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...