Как стать автором
Поиск
Написать публикацию
Обновить
Selectel
IT-инфраструктура для бизнеса

Selectel выпустил бесплатный курс по регулярным выражениям

Время на прочтение2 мин
Количество просмотров5.6K

Знакомо чувство, когда смотрите на регулярное выражение и видите то ли заклинание на эльфийском, то ли шум в матрице? А ведь одна строка кода может либо спасти день, либо добавить еще одну проблему.

Хватит это терпеть! Теперь есть практический курс, который поможет справиться с «регекспофобией». Мы подготовили серию из четырех статей и практических заданий. От самых азов до профессиональных техник. Все упражнения — реальные кейсы с подробными объяснениями.

Что внутри


Прочный фундамент. Начнем с простого: научимся находить литералы, управлять количеством повторений с помощью квантификаторов {n,m}, *, +, ? и создавать наборы символов [abc].

Искусство управления. Разберемся, почему шаблон <b>.*</b> внезапно захватил всю HTML-страницу. Покорим жадные и ленивые квантификаторы. Расставим якоря ^ и $ для точной валидации. Наконец, поймем, почему граница слова так не любит кириллицу и как с этим жить.

Магия групп. Перейдем на новый уровень:
  • будем извлекать нужные данные с помощью захватывающих групп (…);
  • научимся находить повторяющиеся слова the the и проверять парные теги <p>…</p> с помощью обратных ссылок \1;
  • сделаем код чище и быстрее, используя незахватывающие группы (?:…) там, где захват не нужен;
  • превратим в понятную надежную ссылку с помощью именованных групп (?<name>…).

Контекст — это все. Освоим самый мощный инструмент — lookarounds. Научимся заглядывать в будущее (?=), (?!) и прошлое (?<=…), (?<!…).

Защитимся от неприятностей. Посмотрим, как можно оптимизировать регулярки при обработке больших объемов информации. Придумаем лайфхак, как использовать комментарии, даже когда движок их не поддерживает.

Ну и, конечно же, практика! Мы подготовили 18 упражнений для самостоятельной тренировки.



Теги:
Хабы:
+15
Комментарии3

Другие новости

Информация

Сайт
slc.tl
Дата регистрации
Дата основания
Численность
1 001–5 000 человек
Местоположение
Россия
Представитель
Влад Ефименко