Отделить данные после точной фразы
Всем привет!
Прошу помочь с такой проблемой, есть точная фраза, после чего идут 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)