Я выполнял обзор кода для коллеги, и у него было регулярное выражение, которое выглядело так:
if ($value =~ /^\d\d\d\d$/) {
#do stuff
}
Я сказал ему, что он должен изменить его на:
if ($value =~ /^\d{4}$/) {
#do stuff
}
На что он ответил, что он предпочел первое для удобочитаемости (я считаю, что второй читаем, но что религиозные дебаты я сэкономлю еще на один день).
Мой вопрос: есть ли реальная польза для одного над другим?