Уроки по Регулярным Выражениям
Регулярные выражения (они же «регулярки» или «RegExp», от англ. «Regular Expressions») — это шаблоны, используемые для сопоставления последовательностей символов. Они являются особенностью многих программ и почти всех существующих языков программирования. Возможно, даже сейчас вы используете инструменты, в арсенале которых есть регулярные выражения, и как только вы освоите их лучше — ваши возможности возрастут.
Когда вы впервые начинаете изучать регулярные выражения и играться с ними, то, скорее всего, вы будете много ошибаться, у вас будет что-то не получаться и т.д. И это нормально, не волнуйтесь, ведь это всего лишь часть пути. Чем больше у вас будет проблем, тем солиднее будет ваш опыт (при условии, что вы будете решать проблемы). А в этом вам помогут данные уроки по регулярным выражениям.
Теория подкрепляется практическими заданиями, есть встроенный редактор регулярных выражений, где можно сразу же наблюдать результат выполнения написанных вами «регулярок». От вас требуется только желание учиться!
Теория по Регулярным Выражениям
Часть №1: Введение в регулярные выражения
Часть №2: Основы регулярных выражений
Часть №3: Метасимволы и якоря в регулярных выражениях
Часть №4: Опережающие и ретроспективные проверки в регулярных выражениях
Адаптированный перевод с ryanstutorials.net.
Интерактивные уроки по Регулярным Выражениям
Урок №4. Соответствие конкретным символам
Урок №5. Исключение определенных символов
Урок №7. Количество повторений символов
Урок №8. Произвольное количество повторений символов
Урок №9. Необязательные символы
Урок №11. Начало и конец строки
Урок №12. Соответствие группе символов
Урок №13. Вложенные группы шаблонов
Урок №14. Работа с группами шаблонов
Практические задания по Регулярным Выражениям
Проблема №1. Соответствие числам
Проблема №2. Проверка телефонных номеров
Проблема №3. Проверка электронных адресов
Проблема №4. Парсинг HTML-тегов
Проблема №5. Соответствие конкретным именам файлов
Проблема №6. Удаление лишних пробелов
Адаптированный перевод с RegexOne.com.