Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Надеюсь последний вопрос... 16.12.04 09:44 Число просмотров: 2831
Автор: dron <Ivanov Andrey> Статус: Member
|
> > а я в $& смотрел.... > > а если заменить > > $text =~ m#.*(rel="nofollow">http://[^/]+)($)#i; > > на > > $text =~ m#(rel="nofollow">http://[^/]+)($)#i; (.* из начала > убрать) > > то результат будет по идее как раз в $& > > Нет, не будет. Совпадение с шаблоном URL'а действительно > окажется в $&, но вот только это будет первое совпадение, а > не последнее, как требуется. А нельзя ли вкратце озвучить алгоритм поиска, я не совсем понимаю почему такая конструкция:
$text =~ m#.*(rel="nofollow">http://[^/]+)($)#i;
заносит в $1 последнее совпадение??
Я то делал поначалу
while ($text =~ m#.*(rel="nofollow">http://[^/]+)($)#gi)
{
print "$1";
}
а потом сделал
if ($text =~ m#.*(rel="nofollow">http://[^/]+)($)#i)
{
print "$1";
}
и смотрю действительно последнее совпадение показывает....
Да и вообще как поиск осуществляется с конца строки или сначала??
|
|
|