Отделить данные после точной фразы

Всем привет!

Прошу помочь с такой проблемой, есть точная фраза, после чего идут id номера которые мне нужно захватить (это цифры, они могут быть разделены пробелом, запятой, точкой и т.д.), но мне нужны только цифры для массива данных, чтобы поочередно обработать их. Желательно чтобы можно было отработать только текущую строку, не захватывая другие данные.

Пример:

... данные ...
Точная фраза: - 123, 2342423, 6557545,3442,45353
Точная фраза: - 533.3453535.3454645.23424.13412
Точная фраза: - 6454 335333 234223 968665 3454544
... данные ...

Ответы (1 шт):

Автор решения: re1von

Для этого вы можете использовать утверждение положительного просмотра назад - (?<=exact_phrase)regexp.

Сырой пример на питоне для вашего конкретного случая:

import re

s = '''
... данные ...
Точная фраза: - 123, 2342423, 6557545,3442,45353
Точная фраза: - 533.3453535.3454645.23424.13412
Точная фраза: - 6454 335333 234223 968665 3454544
... данные ...
'''

matches = re.findall(r'(?<=Точная фраза: - )(?:\d| |,|\.)+', s)
print(matches)
→ Ссылка