Вот например - item 36 (p127):
$big_str =~ /\Q$little_str/g; # or /og, maybeявная бага, нужно вычитать длину $little_str
my $pos = pos($big_str) - length($big_str);
Или скажем примерчик из item 35 (p121):
# a double-quoted stringИ чего тут поменяется если убрать question mark ? Ровно такой же результат выдается. Для того чтобы результаты были разные нужно добавить в $_ еще что-нть с дополнительными кавычками, вроде
$_ = 'a "double-quoted \"string\042"';
my ($str) = /("(\\["\\]|\\\d{1,3}|.)*?")/;
print $str; # "double-quoted \"string\042"
$_ = "'a "double-quoted \"string\042" some shit"';тогда применение greedy matching против non-greedy выдаст реально разные результаты
Или вот еще примерчик с typeglobs aliasing из item 118 (p423) на самом деле напечатает
yello renа не то что сказано в комментариях
hello stimpy
hello stimpy
Интересно у авторов subj есть страничка куда можно слать bug reports ?
Комментариев нет:
Отправить комментарий