← на главную
ПостыТеги

Регэксп 📖

Проблема

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

Каждый раз когда встречается задача, которая предполагает создание регулярного выражения, я, как и большинство разработчиков, начинаю его построение с символов stackoverf... А дальше, если найденная регулярка подходит, делаю CTRL+C, CTRL+V и забываю об этом. В редких случаях, если найденое решение не соответсвует требованиям, я могу пойти на "Learn RegEx the Easy way" или regexr.com и по шпаргалке подогнать выражение под желаемый результат.

А тема то сама по себе важная, неумелое обращение с таким мощным инструментом может доставить много неприятных проблем.

А что-то похожее, я думаю, видел каждый -

npm WARN deprecated <package_name 0.0.1>: Please update to <package_name 0.0.2> or higher to avoid a RegExp DoS issue

Решение

Думаю, что настало время для себя данный пробел заполнить. В качестве источника знаний о RegExp я выбрал книгу Джеффри Фридла "Регулярные выражения". По ходу прочтения буду дополнять эту заметку комментариями, если они у меня возникнут.

Д. Фридл, Регулярные выражения
608/608

Регулярные выражения также можно сравнить с иностранным языком – когда вы начинаете изучать язык, он перестает казаться белибердой.

Помните: инвертированный символьный класс означает «совпадение с символами, не входящими в список», а не «несовпадение с символами, входящими в список».

Пока никто не ответил 🥺. Если у тебя есть ответ — пришли мне вебменшен!