11 материалов по регулярным выражениям
Книги, онлайн-курсы (и не только) по регулярным выражениям для новичков, продвинутых и всех интересующихся.
Книги
Лойан Гронер, Габриэль Манрикс "Регулярные выражения в JavaScript" (2015)
Эта книга по регулярным выражениям начинается с раскрытия термина «шаблон» в широком его смысле и объясняет, как регулярные выражения используются для сравнения данных и манипуляций над ними. Читатель научится пользоваться символьными классами, работать с сокращенными ссылками, путями, разметкой и обменом данными, а также другим продвинутым возможностям регулярок.
Все теоретические моменты сопровождаются реальными примерами, как браузерными, так и серверными (на node.js).
Роб Миллер "Обработка текста на Ruby" (2015)
Львиная доля информации в мире находится в текстовом формате, и программисты часто обнаруживают, что имеют дело с данными, прячущимися внутри него. Бывает необходимо конвертировать один формат в другой, найти информацию о тексте в целом, или извлечь ее из него. Но как делать это эффективно, не тратя время на монотонную механическую работу?
Эта книга даст вам ответ на этот вопрос. Благодаря ей программист Ruby научится:
- считывать данные из файлов и вводимые пользователем
- использовать регулярные выражения для сравнения, извлечения и замены шаблонов в тексте
- на примере написания собственного парсера изучит обработку веб-страниц и получение данных из самого жуткого html
Данная книга по регулярным выражениям предполагает, что читатель знаком с Ruby и имеет некоторый опыт программирования на этом языке.
Феликс Лопез, Виктор Ромеро "Освоение регулярных выражений на Python" (2014)
Данная книга научит вас грамотному использованию регулярных выражений начиная с основ, независимо от используемого языка, а затем покажет, как они работают на питоне. Вы узнаете тонкости поддержки регулярок этим языком, а также различия между Python 2.x и 3.x.
Пособие начинается с обзорного преподнесения азов и постепенно переходит к углубленным темам, таким как группировка, просмотр или представление. Это краткий и конкретный путеводитель по технологиям регулярных выражений на Python.
Майкл Фицжеральд "Введение в регулярные выражения" (2012)
Регулярные выражения являются неотъемлемой частью набора инструментов программиста и доступны в многочисленных UNIX-утилитах, а также в языках программирования, таких как Perl, Java, JavaScript и C#. Прочтя книгу до конца, вы будете свободно владеть основным синтаксисом регулярных выражений и сможете пользоваться ими грамотно и к месту.
Онлайн-курсы
RegexOne
Удобный интерактивный курс по регулярным выражениям, разделенный на уроки по всем темам, затрагивающим основы регулярных выражений. К каждому уроку предлагаются упражнения, которые решаются и моментально проверяются на правильность прямо на странице с помощью интерактивной формы.
Курс на Codecademy
10 содержательных интерактивных уроков по регулярным выражениям, основанных на использовании регулярных выражений в JavaScript.
Курс от Code School
Бесплатный видеокурс «Ломая лед с регулярными выражениями». Он научит вас поиску по тексту с помощью паттернов, валидации электронных адресов и ссылок и многому другому, что позволит значительно сократить время разработки.
Learn Code the Hard Way: Regular Expressions
Курс, который позволит стремительно ворваться в тему регулярных выражений на Python. В нем используется эффективный метод обучения, делающий упор на упражнениях. Он научит вас, как и когда использовать регулярные выражения, и также — когда этого делать не стоит.
Еще...
Regex Golf
Сайт для оттачивания навыков написания регулярок на скорость — в соревновательном режиме. Укрепляет знания, веру в себя и спортивный дух.
Regex Crossword
Набор паззловых игр по регулярным выражениям разных уровней сложности — от новичка до продвинутого.
Раздел на HackerRank
Огромная подборка задач по регулярным выражениям на HackerRank. Решайте, совершенствуйтесь и выходите в топ.