- 1
- 2
- 3
'aaa' =~ /a(?=)aa/;
'aaa' =~ /(?=)aaa/;
'aaa' =~ /aaa(?=)/;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−125
'aaa' =~ /a(?=)aa/;
'aaa' =~ /(?=)aaa/;
'aaa' =~ /aaa(?=)/;
в ActiveState Perl 5.10.0 build 1003 неожиданно обнаружил грубую ошибку в регулярных выражениях. Конструкция (?=), которая означает "с этого места имеется пустой фрагмент текста" вообще не работает! То же относится к аналогичной конструкции "заглядывания назад" (?<=). Например, не находится соответствие в операторах и т.д. Я пришёл в недоумение, ведь это работало правильно в ActiveState Perl 5.8.7 и в более ранних версиях, которые были установлены у меня прежде.
http://govnokod.ru/6371#comment81835
Перл - говно сам по себе.
за такие шутки по ебалу пора давать
RTFM: http://perldoc.perl.org/perlre.html
учитывая количество проектов которые полузуются PCRE, если вы считаете что нашли там "грубую ошибку" - то скорее всего это наоборот вы грубо ошибаетесь и я бы рекомендовал сначала читать документацию.
Это то, что под венду интерпретировали?
ФТОПКУ!