Мой личный опыт показывает, что регулярные выражения решают проблемы, которые не могут быть эффективно решены каким-либо другим способом, и так часто требуются в мире, где строки так же важны, как и то, что нехватка твердого понимания предмета будет достаточной причина, по которой я считаю, что не нанимает вас в качестве старшего программиста (младшему всегда предоставляется свобода обучения).
Тем не менее.
Ряд ответов на повторяющееся "Что это за регулярное выражение?" Типовые вопросы предполагают, что многие кодеры находят их где-то между неразборчивым и непрозрачным.
Дело не в том, является ли простое indexOf или подстрока лучшим решением, это технический вопрос, и иногда простой способ верен, иногда регулярное выражение, а иногда и нет (смотря на ваши вопросы парсера html).
Речь идет о том, насколько важно понимать Regexs и является ли мнение анти-Regex (что банально «... теперь у них две проблемы») заслугой или FUD.
Должен ли программист понимать Regexs? Это необходимый навык?
редактировать: на всякий случай неясно, я не спрашиваю, нужно ли I их изучать (я защитник веры), но нужен ли анти-лагерь Есть эволюционный тупик или это ненужный нишевый навык, такой как InstallShield .