Найти в Дзене
Толкователь снов

2. О регулярных выражениях

Спички
Спички
1. У нас есть некоторая проблема.
2. Применим регулярные выражения для её решения.
3. Теперь у нас две проблемы.

При разработке чего бы то ни было рано разработчик или поздно столкнётся с ситуацией, когда нужно найти или заменить что-то, что в принципе подходит под какой-то шаблон, но не является одинаковым. Глазами-то всё понятно, но как это описать таким образом, чтобы можно было автоматизировать процесс?

Вот тут-то и пригодятся регулярные выражения. Если вы вообще про них не слышали, настоятельно рекомендую ознакомиться. Собственно, по ссылке находится как раз тот сайт, который в своё время очень сильно помог мне в их освоении.

Шутка в начале поста не так далека от истины. Несмотря на то, что порог вхождения в синтаксис достаточно низкий, некоторые вещи может оказаться очень тяжело формализовать. Но случаев, когда регулярные выражения очень сильно облегчили мне жизнь или даже спасали ситуацию, уже очень много, все и не упомнишь.

Применение может быть как для простого поиска в текстах, так и для чисто прикладных задач. Когда-то нужно удалить лишнее, когда-то — заменить один похожий шаблон на другой, когда-то — разобрать исходники сайта и удалить всё лишнее. Примеров можно привести достаточно много.

Ещё бывает такая дилемма: файл не очень большой, но руками обрабатывать долго, а вместе с этим сразу нужный шаблон написать тяжело. Тогда или «да что тут думать, трясти надо!» и делать сразу руками, или потратить почти столько же времени, сколько на ручную обработку, но зато потом выполнить всё за доли секунды. Второй способ хорош тем, что годен для повторного использования, если вдруг снова понадобится работать с подобными файлами.

P.S. кто понял отсылку в заглавной фотографии, тот молодец.