regex
ParsingРасширенный механизм регулярных выражений
Обзор regex
Модуль regex представляет собой замену встроенного модуля re Python, предлагающего дополнительные функции, включая нечеткое сопоставление (приблизительное сопоставление строк), просмотры переменной ширины, именованные группы захвата с повторными захватами, классы символов POSIX и атомарную группировку.
регулярное выражение доступно вPyRunчерез micropip. Это особенно полезно, когда вам нужно сопоставить шаблоны с небольшими опечатками (нечеткое сопоставление), работать со сложным текстом в Юникоде или использовать функции регулярных выражений, которые не поддерживаются в стандартном модуле re.
Код и вывод выполнения
Именованные группы захвата и нечеткое сопоставление с образцом.
import regex
# Named capture groups — parse a log line
log = "2025-07-04 14:32:01 ERROR [auth] Login failed for user@example.com"
pattern = r"(?P<date>\d{4}-\d{2}-\d{2}) (?P<time>\d{2}:\d{2}:\d{2}) (?P<level>\w+) \[(?P<module>\w+)\] (?P<message>.+)"
m = regex.match(pattern, log)
if m:
for k, v in m.groupdict().items():
print(f" {k:<10}: {v}")
# Fuzzy matching — find 'colour' with up to 1 error
print("\nFuzzy search (≤1 substitution):")
text = "I prefer colour and cilor and colouur"
for hit in regex.finditer(r"(?:colour){s<=1}", text):
print(f" found '{hit.group()}' at {hit.span()}")Сопутствующие пакеты
Рекомендуемые ресурсы Python
Расширьте свои знания с помощью соответствующих интерактивных руководств, шпаргалок и сравнений кода.
Python Regex
Освойте регулярные выражения (Regex) в Python. Научитесь искать, сопоставлять, разбивать и заменять строковые данные с помощью встроенной библиотеки re.
Как отсортировать список в Python
Узнайте, как сортировать список в Python с помощью метода sort() и функции sorted(). Ознакомьтесь с примерами пользовательской сортировки ключей и обратного порядка.
Шаблоны регулярных выражений Python (перемодуль) Шпаргалка
Справочное руководство по регулярным выражениям Python. Изучите шаблоны сопоставления, поиска, поиска, подзаголовков и основные шаблоны регулярных выражений.
Python против JavaScript: какой язык программирования лучше?
Всестороннее сравнение Python и JavaScript. Изучите синтаксические различия, производительность, варианты использования (серверная и клиентская части) и примеры кодирования.