![]() |
|
Модераторы: korob2001, ginnie |
![]()
|
|
| Wardrag |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 19.10.2011 Репутация: нет Всего: нет |
Собсно даже при использовании модификатора s, учитывающая переносы \n, не парсится.
Структура регулярки такая: внутри группируются части строки, которые мне нужны, а в конце стоит (.*), но, поскольку такой вариант не парсит до конца, я и использовал gsi : ), но результат ОДИНАКОВЫЙ, Так какого ?? Что ещё шаблон (.*) может не учесть ? Строки такого рода из английских символов всегда. |
|||
|
||||
| arto |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1495 Регистрация: 31.10.2004 Репутация: 38 Всего: 40 |
ничего не понял в вашем высказывании.
# perl -le '$a = "AA test1 BB\nCC test2 DD\nDD test3 EE\n"; while ($a =~ m#test\d+#gs) { print $& }' test1 test2 test3 # |
|||
|
||||
| Grost |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 26.8.2010 Где: Москва Репутация: нет Всего: нет |
Могу предположить, что в переменной только одна строка вместо ожидаемого текста с "\n". Попробуйте выгрузить ваш текст не в скаляр, а в массив.
Либо пример в студию |
|||
|
||||
![]()
|
| Правила форума "Perl" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |