Не знаю, как это происходит, но кажется, что мои регулярные выражения в perl не обновляются до следующего матча после выполнения матча. Вместо того, чтобы обновлять переменные $ & и $ 1 с каждым соответствием, он застревает в первом.Perl не обновляет до следующего матча
Я смотрю везде и считаю это крайне расстраивающим.
См. Вывод от отладчика ниже, как вы можете видеть, первое совпадение имеет смысл, а второе - нет.
Благодаря
DB<79> $riz =~ m{url=(.*?)Support};
DB<80> p$&;
url="http://www.svartapelsin.se" draggingName="Bunny Camp Support
DB<81> $riz =~ m{href=(.*artist?)};
DB<82> p $&;
url="http://www.svartapelsin.se" draggingName="Bunny Camp Support
DB<83>
Update: Вот еще один пример, показывающий, что текст «художник» в строке, но она до сих пор не найти. Значение $ riz - это огромный HTML-код, поэтому его трудно опубликовать.
DB<103> $riz =~ m{url=(.*?)Support};
DB<104> p $&;
url="http://www.svartapelsin.se" draggingName="Bunny Camp Support
DB<105> $riz =~ m{artist};
DB<106> p $&;
url="http://www.svartapelsin.se" draggingName="Bunny Camp Support
DB<107> p string.index($riz,"artist");
string105
DB<108>
Мой $ Риз это все HTML в этой ссылке http://itunes.apple.com/us/app/id385972277
При использовании агента пользователя Itunes/10,2 (compatible; PPC Mac OS X 10.2)
Вот еще один пример с теми же $ riz
DB<128> $riz =~ m/.*/;
DB<129> p $&;
url="http://www.svartapelsin.se" draggingName="Bunny Camp Support
DB<130>
...
DB<136> p substr $riz,0,20;
<?xml version="1.0"
DB<137>
Я имею в виду, разве это не смешно? он должен был просто вывести значение $ riz no? Который, как вы видите, отличается от того, что показано. Кроме того, как m /.*/ не будет действительным регулярным выражением?
Можете ли вы показать $ riz, пожалуйста? –
Какова стоимость $ riz ??? – Ben
Если $ riz не соответствует, то '$ &' не изменяется. –