regex

Parsing

Расширенный механизм регулярных выражений

Обзор regex

Модуль regex представляет собой замену встроенного модуля re Python, предлагающего дополнительные функции, включая нечеткое сопоставление (приблизительное сопоставление строк), просмотры переменной ширины, именованные группы захвата с повторными захватами, классы символов POSIX и атомарную группировку.

регулярное выражение доступно вPyRunчерез micropip. Это особенно полезно, когда вам нужно сопоставить шаблоны с небольшими опечатками (нечеткое сопоставление), работать со сложным текстом в Юникоде или использовать функции регулярных выражений, которые не поддерживаются в стандартном модуле re.

Код и вывод выполнения

Именованные группы захвата и нечеткое сопоставление с образцом.

Regex: Named Groups & FuzzyЗапустить в редакторе
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

Python Regex

Освойте регулярные выражения (Regex) в Python. Научитесь искать, сопоставлять, разбивать и заменять строковые данные с помощью встроенной библиотеки re.

Посмотреть ресурс
Практическое руководство

Как отсортировать список в Python

Узнайте, как сортировать список в Python с помощью метода sort() и функции sorted(). Ознакомьтесь с примерами пользовательской сортировки ключей и обратного порядка.

Посмотреть ресурс
Шпаргалка

Шаблоны регулярных выражений Python (перемодуль) Шпаргалка

Справочное руководство по регулярным выражениям Python. Изучите шаблоны сопоставления, поиска, поиска, подзаголовков и основные шаблоны регулярных выражений.

Посмотреть ресурс
Сравнение языков

Python против JavaScript: какой язык программирования лучше?

Всестороннее сравнение Python и JavaScript. Изучите синтаксические различия, производительность, варианты использования (серверная и клиентская части) и примеры кодирования.

Посмотреть ресурс