Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Помогите составит регулярное выражение / 6 сообщений из 6, страница 1 из 1
26.07.2012, 23:20:56
    #37894550
__Avenger__
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составит регулярное выражение
Добрый вечер!

Пусть есть файлы
Код: plaintext
1.
2.
3.
4.
5.
BV100_ZNO15805722_602720120720_033254###
20@@@
2012-07-24@@@
17:13:33@@@
===
o000000
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
BV102_ZNO15805722_602720120716_033192###
26;НАИМБП:БАНК "ТАВРИЧЕСКИЙ" (ОАО):Неизвестный реквизит. (Номер строки:8552)
26;БИКБП:044030877:Неизвестный реквизит. (Номер строки:8553)
26;НАИМПП:ООО "СЕРВИСНАЯ КОМПАНИЯ "МОДЕРН:Неизвестный реквизит. (Номер строки:8554)
26;ИННПП:7804390748:Неизвестный реквизит. (Номер строки:8555)
@@@
2012-07-17@@@
19:28:22@@@
===
o000000
Код: plaintext
1.
2.
3.
4.
5.
BV102_ZNO15805722_602720120716_033192###
26;НАИМБП:БАНК "ТАВРИЧЕСКИЙ" (ОАО):Неизвестный реквизит. (Номер строки:8552)
2012-07-17@@@
19:28:22@@@
===
o000000

Нужно вытащить

Имя файла в первой строке, Код ошибки из второй строки, дата и время из последних строк.
Делаю так, но неотрабатывает второй случай.
Код: php
1.
			preg_match_all("/^([^#]+)[#].+[\n\r]+(\d+)[@;].+?@[\n\r]+(\d{4}-\d{2}-\d{2})[@].+[\n\r]+(\d{2}:\d{2}:\d{2})[@].*/i", $content, $matches, PREG_PATTERN_ORDER);



Явно, что-то с жадностью. Как исправить?
...
Рейтинг: 0 / 0
26.07.2012, 23:22:01
    #37894552
__Avenger__
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составит регулярное выражение
Плохо отобразилось, там три разных файла. Каждый файл начинается с BV10.
...
Рейтинг: 0 / 0
27.07.2012, 01:11:14
    #37894622
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составит регулярное выражение
Читаем файл в массив, берем из массива первые и два последних элемента, обрезаем три последних символа.
Не годится?
...
Рейтинг: 0 / 0
27.07.2012, 01:12:33
    #37894623
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составит регулярное выражение
Сорь, два пред-предпоследних элемента, конечно же ))
...
Рейтинг: 0 / 0
27.07.2012, 02:15:15
    #37894638
__Avenger__
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составит регулярное выражение
vkle,

Там в каждом файле ниже ЭЦП идет, и не факт, что она будет одну строку занимать.
...
Рейтинг: 0 / 0
27.07.2012, 07:49:30
    #37894688
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составит регулярное выражение
__Avenger__,

Так найти ее разделитель (тк понимаю, строка с тремя равно) и выкинуть ЭЦП.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Помогите составит регулярное выражение / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]