Работа с регулярными выражениями

Регулярные выражения — формальный язык поиска и осуществления манипуляций с подстроками в тексте, основанный на использовании метасимволов. Это шаблон, состоящий из символов и метасимволов и задающий правило поиска. Язык регулярных выражений имеет специальный синтаксис и команды.

Метасимволы - специальные символы, которые не соотвествуют себе, а влияют на суть шаблона исходя из своего специального значения. Всего метасимволов 12.

Символ ] становится метасимволом, если идет после соотвествующей открывающей скобки. Тоже справедливо и для }. Дефис -, является метасимволом только внутри скобок []. Если мы хотим, чтобы указанные матасимволы соотвествовали своему буквальному смыслу их нужно экранировать, т.е. помещать перед ними символ обратного слэша \.

Символьный класс - последовательность символов заключенная в скобки []. Внутри данного класса четыре символа имеют специальное значение.

Все другие метасимволы имеют свое обычное символьное значение.

Ссылки по данной теме:

  1.     - Оригинальная документация по модулю. 
  2.   на сайте Google  - Регулярные выражения в Питоне. 
  3.   habrahabr.ru  - Регулярные выражения, пособие для новичков. Часть 1 
  4.   habrahabr.ru  - Регулярные выражения, пособие для новичков. Часть 2 
  5.     - Редактор регулярных выражений онлайн. 
  6.   Regex Crossword  - Обучение. Игра. Головоломки на тему регулярных выражений. 

Видео уроки

  1.   rutracker  - [pluralsight] Regular Expressions Fundamentals. 
  2.   pluralsight  - Regular Expressions Fundamentals 2016. 
  3.   rutracker  - [teamtreehouse.com] Regular Expressions in Python 2016. 
  4.   rutracker  - [tutsplus]Regular Expressions: Up and Running. 
  5.   tutsplus.com  - Regular Expressions: Up and Running 2011. 
  6.   rutracker  - [Lynda.com]Using Regular Expressions with Kevin Skoglund 2011. 

Литература:

  1.   rutracker  - Regular Expression Puzzles and AI Coding Assistants. 24 puzzles solved by the author, with and without assistance. 2023. 
  2.   rutracker  - Бен Форта. Изучаем регулярные выражения. 2019. 
  3.   rutracker  - Джеффри Фридл. Регулярные выражения, 3-е издание. 2018. 
  4.   rutracker  - Майкл Фицджеральд. Регулярные выражения. Основы. 2015. 
  5. стр. 354-362. Бизли Д. Python. Подробный справочник, 4-е издание. Перевод с английского. Спб.: Символ-Плюс, 2010. [RUS]
  6.   rutracker  - Гойвертс Я., Левитан С. Регулярные выражения. Сборник рецептов. (второе издание) 2015. 
  7.   rutracker  - Гойвертс Я., Левитан С. Регулярные выражения. Сборник рецептов. (второе издание) 2012. 
  8.   rutracker  - Бен Форта. Регулярные выражения. 2005.