ХабрПостыНовостиМегапосты?

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


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

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

Что внутри


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

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

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

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

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



@oneastok
03.07.2025 14:00 UTC
Первоисточник

Комментарии

@maxzh83
03.07.2025 09:07 UTC
+1

Для меня проблема с регулярками в том, что их очень сложно запомнить, особенно когда долго не используешь.

Хватит это терпеть!

Я также решил и отдал написание регулярок chatGPT, само собой, не забывая покрывать тестами

@VirRus77
03.07.2025 13:22 UTC
+2

Переходим на бесплатный сайт https://regex101.com/

И в реал тайме правим/создаём регекспы. При этом происходит разбор выражения и описание используемых токенов.

03.07.2025 13:55 UTC
0

Да, это отличный сайт! Именно его мы использовали для демонстрации примеров в курсе. Практически все иллюстрации — скриншоты интерфейса regex101.com.