=()= / Говнокод #6370 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
'aaa' =~ /a(?=)aa/;
 'aaa' =~ /(?=)aaa/;
 'aaa' =~ /aaa(?=)/;

в ActiveState Perl 5.10.0 build 1003 неожиданно обнаружил грубую ошибку в регулярных выражениях. Конструкция (?=), которая означает "с этого места имеется пустой фрагмент текста" вообще не работает! То же относится к аналогичной конструкции "заглядывания назад" (?<=). Например, не находится соответствие в операторах и т.д. Я пришёл в недоумение, ведь это работало правильно в ActiveState Perl 5.8.7 и в более ранних версиях, которые были установлены у меня прежде.

Запостил: BlackMonolit BlackMonolit, (Updated )

Комментарии (17) RSS

Добавить комментарий

Из-за тебя ушел bormand, guest!

    А не использовать ли нам bbcode?


    8