- Регистрация
- 04.04.2015
- Сообщения
- 3 835
- Благодарностей
- 3 552
- Баллы
- 113
Есть текст:
Необходимо получить первые цифры с каждой строки, т.е.:
Состряпал регулярку:
Прекрасно работает в конструкторе регулярных выражений и не работает в шаблоне.
В шаблоне регулярное выражение берет только последнюю строку: 400542
То есть почему-то игнорируется модификатор (?m)
EDIT: Проблемным оказался не модификатор, а возврат каретки.
http://zennolab.com/discussion/threads/reguljarka-rabotaet-v-konstruktore-i-ne-rabotaet-v-shablone.28761/#post-206712
Код:
100542;1;3.1.1994;1;1;6;
200542;1;;1;;6;
300542;;;;;;
400542;1;;1;;;
Код:
100542
200542
300542
400542
Код:
(?m)\d+(?=;([^;]*;){5}$)
В шаблоне регулярное выражение берет только последнюю строку: 400542
EDIT: Проблемным оказался не модификатор, а возврат каретки.
http://zennolab.com/discussion/threads/reguljarka-rabotaet-v-konstruktore-i-ne-rabotaet-v-shablone.28761/#post-206712
Последнее редактирование: