Существует ли замена регулярным выражениям для парсинга сложных данных?
У меня есть некий огромный текст. В этом тексте встречаются нужные мне данные. Это некие отчетные данные. Часть данных люди копипастят из других систем отчетности (каждая из которых форматирует по своим правилам). При этом, люди могут убрать некоторые данные. Например, номер телефона.
Примеры данных:
Температура: 37.2
Дата/время: 14.02.2015 16:53:12
Телефон: 5223411
Код проверки: 34220123523
---
Температура 36.7 Время: 02-14-2015 16:53:12 Телефон: ххххх12 Код проверки: 34220123523
Мне нужно получать данные даже если пользователь убрал в них часть цифр. Бывает и такое, что пользователь пишет так:
37 14 февраля 7584122 34220123523
Существует ли какие-нибудь инструменты для парсинга подобных данных? Может быть сервисы даже платные? Не могу регулярными выражениями полностью перекрыть все варианты.