Ловушки Perl
Истории-страшилки про Perl-программиста, с подсказками и разоблачениями
Главная
О блоге
Об авторах
Почему?
rss
@perltrapcom
Программист, который не любил примечания в скобках (была такая история), учел свою ошибку со скобками и исправил однострочник.
Получилось так:
И знаете что?
Ну, (почти) все было (почти) хорошо.
Но строчка из предыдущей подсказки, например, превращалась в
Ну, хорошо.
вместо
Ну, все было хорошо.
Звездочка *
– жадный квантификатор,
так что регулярное выражение \(.*\)
“съедает” подходящую строчку максимальной длины:
от первой открывающей скобки до последней закрывающей.
В случае, когда на одной строке встречаются несколько пар скобок, это приводит к неправильным результатам.