- 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 и в более ранних версиях, которые были установлены у меня прежде.
Lure Of Chaos 15.04.2011 10:36 # +7
gegMOPO4 18.04.2011 15:20 # 0
bugmenot 15.04.2011 10:51 # +1
istem 16.04.2011 03:56 # 0
http://govnokod.ru/6371#comment81835
7ion 15.04.2011 18:40 # −5
Перл - говно сам по себе.
Lure Of Chaos 15.04.2011 22:41 # 0
7ion 15.04.2011 22:50 # −2
Lure Of Chaos 15.04.2011 22:52 # 0
TheHamstertamer 11.05.2011 21:36 # 0
за такие шутки по ебалу пора давать
Govnocoder#0xFF 11.05.2011 21:44 # 0
guest 03.06.2011 21:14 # 0
Dummy00001 16.04.2011 00:49 # +6
RTFM: http://perldoc.perl.org/perlre.html
учитывая количество проектов которые полузуются PCRE, если вы считаете что нашли там "грубую ошибку" - то скорее всего это наоборот вы грубо ошибаетесь и я бы рекомендовал сначала читать документацию.
gegMOPO4 18.04.2011 15:22 # 0
wvxvw 17.04.2011 22:47 # +1
mac-t 02.05.2011 21:10 # 0
Это то, что под венду интерпретировали?
ФТОПКУ!
bugmenot 02.05.2011 22:32 # 0
istem 02.05.2011 23:36 # 0