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

Модуль взаимодействия с платёжными системами
_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;РОДНИК

А следующий фейк как

Тоже как то странно...

Вернуться в «Paysys»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 17 гостей