Регулярные выражения
Прочитаешь и напишешь регулярку любой сложности: классы, якоря, квантификаторы, группы и обратные ссылки.
Регулярки кажутся шифром, пока не разберёшь их по кусочку. Начнёшь с инверсии и якорей, потом классы символов и квантификаторы-счётчики на email, IP, цветах и времени. Дальше — жадность, экранирование, валидация в bash через =~, извлечение доменов и параметров из URL. Финал — группы захвата и обратные ссылки: переписать формат даты, замаскировать номера карт, вычистить HTML-теги.
- Строки без шаблоналегко
- Убери пустые строкилегко
- Заголовки Markdownлегко
- Заглавные первымилегко
- Найди TODO и FIXMEлегко
- Найди строки с IPлегко
- Вытащи числалегко
- Извлеки email-адресалегко
- HEX-цветалегко
- Время HH:MM:SSлегко
- Пути к лог-файламлегко
- Хэштегилегко
- Значения key=valueлегко
- Убери хвостовые пробелылегко
- Схлопни пробелылегко
- Табы в пробелылегко
- Слова в кавычкахсредне
- Версии semverсредне
- Телефонные номерасредне
- Извлеки IPv4 строгосредне
- Извлеки слова в CamelCaseсредне
- Только цифрысредне
- Валидация MAC-адресасредне
- Домены из URLсредне
- Параметры из URLсредне
- Длинные строкисредне
- Повторяющиеся словасредне
- Перепиши формат датысредне
- Замаскируй картысредне
- Убери HTML-тегисредне