Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
zarub Гость
|
Добавлено: Пт Ноя 30 2001 15:14 Заголовок сообщения: Perl: почему не обрабатывается вся строка? |
|
|
пишу значит я так : while () { if (/(regexp)/g) print "$2 \n"; }
И вот эта конструкция ищет только одно включение , то есть если в строке несколько элементов подходящих под наш (regexp) , то мне выписывает тока первый? Где я лоханулся? |
|
Вернуться к началу |
|
|
Dae Гость
|
Добавлено: Пт Ноя 30 2001 19:09 Заголовок сообщения: Почти везде :) |
|
|
Вообще-то это делается так:
@list_of_matches = ($sring =~ m/$pattern/g);
Когда ты пишешь print "$2\n"; ты звлекаешь лишь одно совпадение. Если хочешь делать это в цикле попробуй убрать /g опцию, или даже так:
print "match:$1\n" while (/($pattern)/g); |
|
Вернуться к началу |
|
|
|