|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Alexander V. Gaiduk 2:5020/400 03 Mar 2008 18:57:40 To : Artem Chuprina Subject : Re: баг Перла или баг мозга? -------------------------------------------------------------------------------- "Artem Chuprina" <ran+news@ran.pp.ru> сообщил/сообщила в новостях следующее: news:42923412@tigger.lan.cryptocom.ru... > Alexander V. Gaiduk @ Mon, 3 Mar 2008 09:12:38 +0000 (UTC): > > AVG> доброго времени суток. [skip] > В скалярном контексте модификатор /g оставляет в строке закладку. > Следующий заход на ту же строку начнется с того места, где закончился > предыдущий. За счет этого работает идиома > > while ($string =~ /.../g) > > if, соответственно, задает скалярный контекст. ладно, хорошо, пусть закладка остаётся, в данном случае на конце строки. но ведь дальше начинает выполняться _другой_ регэксп на эту же переменную: @array = $g =~ m!<pp>(.+?)</pp>!sg почему та закладка тогда не сбрасывается? > Дальше объяснять? было бы здорово, если тока не трудно. блин, век живи - век учись. > -- > Artem Chuprina > RFC2822: <ran{}ran.pp.ru> Jabber: ran@jabber.ran.pp.ru > > When C++ is your hammer, everything looks like a thumb > -- Latest seen from Steven M. Haflich, in c.l.l -- С уважением, Александр Гайдук, вебмастер мэрии Архангельска $_='p<5H1>45BO&]Ov194E;Ok71Fo1B839DI]BEm';tr#\x20-~#P-~\x20-O#;print; --- ifmail v.2.15dev5.4 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/33840c1ae7803.html, оценка из 5, голосов 10
|