Шаблоны регулярных выражений Python (перемодуль) Шпаргалка
Справочное руководство по регулярным выражениям Python. Изучите шаблоны сопоставления, поиска, поиска, подзаголовков и основные шаблоны регулярных выражений.
Основные методы модуля re
Стандартные функциональные интерфейсы в библиотеке re для текстовых запросов.
| Метод/Функция | Синтаксис | Описание |
|---|---|---|
| search() | re.search(pattern, string) | Сканирует входную строку, чтобы найти первое место, где соответствует шаблону регулярного выражения. |
| match() | re.match(pattern, string) | Определяет, соответствует ли шаблон регулярного выражения, начиная с начала строки. |
| findall() | re.findall(pattern, string) | Находит все непересекающиеся совпадения шаблона, возвращая список совпадений. |
| finditer() | re.finditer(pattern, string) | Возвращает итератор, возвращающий экземпляры MatchObject для всех совпадений. |
| sub() | re.sub(pattern, repl, string) | Заменяет все вхождения шаблона в строке на repl. |
| compile() | re.compile(pattern) | Компилирует шаблон регулярного выражения в объект регулярного выражения для повторного использования. |
Метасимволы и сокращения регулярных выражений
Строительные блоки для построения шаблонов поиска.
| Метод/Функция | Синтаксис | Описание |
|---|---|---|
| . | Match any character | Соответствует любому одиночному символу, кроме символа новой строки. |
| ^ / $ | Anchor start / end | Соответствует началу строки (^) и концу строки ($). |
| * / + / ? | Quantifiers | Представляет 0 или более (*), 1 или более (+) или 0 или 1 (?) повторений. |
| \d | Digit character | Эквивалент класса [0-9]. |
| \w | Alphanumeric character | Соответствует буквенно-цифровым символам и знакам подчеркивания. |
| \s | Whitespace character | Соответствует пробелам, табуляции и символам новой строки. |
Интерактивный демонстрационный сценарий
# search()
re.search(pattern, string)
# match()
re.match(pattern, string)
# findall()
re.findall(pattern, string)
# finditer()
re.finditer(pattern, string)
# sub()
re.sub(pattern, repl, string)
# compile()
re.compile(pattern)
# .
Match any character
# ^ / $
Anchor start / end
# * / + / ?
Quantifiers
# \d
Digit character
# \w
Alphanumeric character
# \s
Whitespace characterЧасто задаваемые вопросы
В чем разница между re.match() и re.search()?
re.match() проверяет совпадение только в начале строки, а re.search() сканирует всю строку на наличие совпадений в любом месте.
Как мне захватить выходные данные группы в соответствии с регулярным выражением?
Используйте круглые скобки () в своем шаблоне для определения групп и извлекайте их с помощью match_obj.group(1), match_obj.group(2) и т. д.
Связанные темы
Полное справочное руководство по манипулированию строками в Python. Мастер форматирования, поиска, разделения, замены и проверки свойств строк.
Шпаргалка по встроенным функциям PythonСправочное руководство по встроенным функциям Python. Узнайте, как использовать print, len, range, enumerate, zip, map, filter и многое другое.
Шпаргалка по форматированию f-строки PythonРуководство по форматированию f-строки Python. Освойте десятичную точность, выравнивание, форматирование даты и оценку выражений.
Рекомендуемые ресурсы Python
Расширьте свои знания с помощью соответствующих интерактивных руководств, шпаргалок и сравнений кода.
Python Regex
Освойте регулярные выражения (Regex) в Python. Научитесь искать, сопоставлять, разбивать и заменять строковые данные с помощью встроенной библиотеки re.
Как отсортировать список в Python
Узнайте, как сортировать список в Python с помощью метода sort() и функции sorted(). Ознакомьтесь с примерами пользовательской сортировки ключей и обратного порядка.
Python против JavaScript: какой язык программирования лучше?
Всестороннее сравнение Python и JavaScript. Изучите синтаксические различия, производительность, варианты использования (серверная и клиентская части) и примеры кодирования.