URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 2712
[ Назад ]

Исходное сообщение
"Люди помогите сделать регулярное выражение"

Отправлено StealtH , 07-Окт-04 21:45 
Народ помогите создать регулярное выражение, которое при нахождении определенного результата, начинал бы сразу поиск в оставшейся части строки, а при не нахождении в текущей строке, переходило бы на следующую, и так пока не найдет совпадение по шаблону. Целую неделю мучаюсь, но со второй часть задачи(поиск остального выражения) никак не могу справиться.

Содержание

Сообщения в этом обсуждении
"Люди помогите сделать регулярное выражение"
Отправлено konst , 08-Окт-04 16:05 
>Народ помогите создать регулярное выражение, которое при нахождении определенного результата, начинал бы
>сразу поиск в оставшейся части строки, а при не нахождении в
>текущей строке, переходило бы на следующую, и так пока не найдет
>совпадение по шаблону. Целую неделю мучаюсь, но со второй часть задачи(поиск
>остального выражения) никак не могу справиться.
1. Это можно сделать другими средствами. Т.к. обычно обработка происходит построчно - это удобнее и быстрее... Чем заморочнее regexp - тем хуже для производительности...
2. Использование postfixa "m": $text =~ /re/m;
from man perlre:
m   Treat string as multiple lines.  That is, change "^"
           and "$" from matching the start or end of the string
           to matching the start or end of any line anywhere
           within the string.