Помогите написать регулярное выражение...

Модуль взаимодействия с платёжными системами
Ответить
_ramzes_
Сообщения: 36
Зарегистрирован: Пт окт 15, 2010 3:12 am

Помогите написать регулярное выражение...

Сообщение _ramzes_ » Вт июл 31, 2012 7:49 am

Имеется Abills0.6 и купленный модуль Paysys
Требуется написать регулярное выражение для банковских реестров!
И так ... имеем текстовый документ со строками каждой операции вида:

Код: Выделить всё

SHAGOVA6-2;РОДНИКИ,ШАГОВА,6,2;10789;500.00;;;;50200::;28/06/2012;-500.00;1919745198
Привожу раздел #paysys в config.pl к виду

Код: Выделить всё

#PAYSYS
$conf{PAYSYS_IMPORT_RULES}='Bank';
$conf{PAYSYS_IMPORT_BINDING_0} = 'CONTRACT_ID';
$conf{PAYSYS_IMPORT_EXPRATION_0}='^(.+)\;(.+)\,(.+)\,(\d+)\,(\d+)\;(\d+)\;([0-9\.\0-9]+)\;;;;(\d+)\::;(\d{4}\/\d{2}\/\d{2})\;([0-9\.\0-9]+)\;(\d+):LOGIN,UNDEF,UNDEF,UNDEF,UNDEF,CONTRACT_ID,SUM,UNDEF,DESCRIBE,UNDEF,INNER_DESCRIBE';
И что то тут не так ... вопрос что?
Если данную гармонь обрезать до

Код: Выделить всё

SHAGOVA6-2;РОДНИКИ,ШАГОВА
ну и соответственно в config.pl поменять CONTRACT_ID на LOGIN

Код: Выделить всё

^(.+)\;(.+)\,(.+):LOGIN,UNDEF,UNDEF';
То парсер будет обрабатывать логин как

Код: Выделить всё

SHAGOVA6-2;РОДНИК
А следующий фейк как Тоже как то странно...

Ответить