Есть такая хорошая шутка: “Sometimes you have a problem, and you decide to solve it with regular expressions. Now you have two problems.”
Сегодня расследовал проблему зависона нашего сервера, к которому недавно прикрутил UPnP сервис. Первое подозрение, которое косвенно подтвердилось быстрым исследованием – да, таки что-то из-за UPnP вешает сервер. Я тут же перефразировал шутку: “Sometimes you have a problem, and you decide to solve it with UPnP. Now you have two problems.” Дальнейшее исследование показало, что вешается сервер как раз на регулярном выражении, которым проверяются имена обнаруженных UPnP-устройств: одно из устройств имело имя – вырожденый случай того, что искал регэксп…
Via