Многострочный парсинг. Не парсится строка...

 
0
 
Perl
ava
Wardrag | 06.10.2013, 00:15
Собсно даже при использовании модификатора s, учитывающая переносы \n, не парсится.
Структура регулярки такая: внутри группируются части строки, которые мне нужны, а в конце стоит (.*), но, поскольку такой вариант не парсит  до конца, я и  использовал gsi  : ), но результат ОДИНАКОВЫЙ,
Так какого ?? Что ещё шаблон (.*) может не учесть ? Строки такого рода из английских символов всегда.
Comments (2)
ava
arto | 06.10.2013, 13:23 #
ничего не понял в вашем высказывании.

# perl -le '$a = "AA test1 BB\nCC test2 DD\nDD test3 EE\n"; while ($a =~ m#test\d+#gs) { print $& }'
test1
test2
test3
#
ava
Alex Feat | 07.10.2013, 11:40 #
Могу предположить, что в переменной только одна строка вместо ожидаемого текста с "\n". Попробуйте выгрузить ваш текст не в скаляр, а в массив.
Либо пример в студию smile
Please register or login to write.
Firm of day
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Contributors
advanced
Submit