Один из моих разработчиков начал использовать RegexBuddy для помощи в интерпретации устаревшего кода, который я использую, я полностью понимаю и поддерживаю. Меня интересует использование инструмента регулярного выражения для написания нового кода. Я действительно обескуражил его использование для нового кода в моей команде. Приходят два цитаты:
Некоторые люди, столкнувшись с проблема, думаю: "Я знаю, я использую регулярных выражений". Теперь у них есть две проблемы. - Джейми Завински
и
Отладка в два раза сложнее, чем запись кода в первую очередь. Поэтому, если вы пишете код как насколько это возможно, вы, по определение, недостаточно умное для отладки это. - Брайан Керниган
Мои проблемы (соответственно:)
-
Чтобы инструмент мог решить проблему, используя сложное регулярное выражение, которое действительно не нуждается в нем. (См. Также этот вопрос).
-
Что мой один разработчик, используя инструменты regex, начнет писать регулярные выражения, которые (даже с комментариями) не могут поддерживаться всеми, у кого нет (и они знают, как использовать) инструменты regex.
Должен ли я поощрять или препятствовать использованию инструментов регулярного выражения, в частности, в отношении создания нового кода? Являются ли мои опасения обоснованными? Или я параноик?