Python re sub: захватить группу жадным способом - PullRequest
0 голосов
/ 07 апреля 2020

Я пытаюсь извлечь цифры следующим образом (выделено жирным шрифтом)

0 -> 2 {2020-04-07 15:03}

0 -> 2 {2020-04-07 15:03} -> 67 {2020-04-07 15:20}

С кодом ниже:

a = '0 -> 2 {2020-04-07 15:03} -> 67 {2020-04-07 15:20}'
b = re.sub(r'^.*(\d+)\s({.+})$', r'\1', a)
print(b)
> 7

Но я получаю совпадение только на одном (последнем) ди git. Почему здесь не работает зеленость?

1 Ответ

2 голосов
/ 07 апреля 2020

Вы можете использовать:

re.sub(r'^.*\s(\d+)\s{.+}$', r'\1', a)

Я добавил \s перед номером захвата, чтобы убедиться, что ему предшествует пробел.

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