Книги, онлайн-курсы (и не только) по регулярным выражениям для новичков, продвинутых и всех интересующихся.
Книги
Лойан Гронер, Габриэль Манрикс "Регулярные выражения в JavaScript" (2015)
Регулярные выражения — это шаблоны, позволяющие определять некоторый свод правил сравнения и валидации текста. Благодаря широкому спектру применения, на сегодняшний день они реализованы почти в каждом современном языке программирования. Реализация в JavaScript дает возможность решать сложные задачи всего в несколько строк кода.
Эта книга по регулярным выражениям начинается с раскрытия термина «шаблон» в широком его смысле и объясняет, как регулярные выражения используются для сравнения данных и манипуляций над ними. Читатель научится пользоваться символьными классами, работать с сокращенными ссылками, путями, разметкой и обменом данными, а также другим продвинутым возможностям регулярок.
Все теоретические моменты сопровождаются реальными примерами, как браузерными, так и серверными (на 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. Решайте, совершенствуйтесь и выходите в топ.
Комментарии