Я ищу различные (лучшие) способы анализа структурированных текстовых данных в PHP и получения этих данных в графе объектов PHP. Я видел много разных парсеров в PHP для различных текстовых форматов файлов, но в значительной степени все они кажутся некоторой хрупкой цепочкой регулярных выражений. Должен быть лучший способ!Анализ структурированных текстовых данных в PHP
В этом конкретном случае я ищу для анализа файлов MT940 (транзакции банковского счета). Но я столкнулся с той же проблемой и с другими форматами файлов. Неизменно я получаю большую цепочку регулярных выражений, которая становится сложной для поддержания, особенно когда нужно поддерживать различные форматы. MT940 также имеет эту проблему. MT940 не является строго определенным форматом, и почти все банки используют немного другой диалект.
Итак, как вы разрабатываете парсеры, которые являются более надежными и расширяемыми, чтобы иметь дело с различными диалектами?
Вот пример MT940 заявление, взятое из this question:
{1:F01AHHBCH110XXX0000000000}{2:I940X N2}{3:{108:XBS/091502}}{4:
:20:XBS/091202/0001
:25:5887/507004-50
:28C:140/1
:60F:C0914CHF7789,
:61:0912021202D36,80NTRFNONREF//0887-1202-29-941
04392579-0 LUTHY + xxx, ZUR
:86:6034?60LUTHY + xxxx, ZUR vom 01.12.09 um 16:28 Karten-Nr. 2232
2579-0
:62F:C091202CHF52,2
:64:C091302CHF52,2
-}
Мне интересно об этом, [здесь.] (Http://stackoverflow.com/questions/7164318/parsing-markup-into-element-tree) –
Бесценный. Я искал это и вернулся, чтобы добавить ссылку на проект, который я только что нашел ... Но сравнивая (ваше) имя github с именем вашей учетной записи .. Я думаю, «спасибо за запуск https://github.com/ sandermarechal/jejik-mt940 ": D – Nanne