URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 2712
[ Назад ]
Исходное сообщение
"Люди помогите сделать регулярное выражение"
Отправлено StealtH , 07-Окт-04 21:45
Народ помогите создать регулярное выражение, которое при нахождении определенного результата, начинал бы сразу поиск в оставшейся части строки, а при не нахождении в текущей строке, переходило бы на следующую, и так пока не найдет совпадение по шаблону. Целую неделю мучаюсь, но со второй часть задачи(поиск остального выражения) никак не могу справиться.
Содержание
- Люди помогите сделать регулярное выражение,konst, 16:05 , 08-Окт-04
Сообщения в этом обсуждении
"Люди помогите сделать регулярное выражение"
Отправлено 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.