regex
ParsingMecanismo regex avançado
Visão geral regex
O módulo regex é um substituto imediato para o módulo re integrado do Python, oferecendo recursos adicionais, incluindo correspondência difusa (correspondência aproximada de strings), lookbehinds de largura variável, grupos de captura nomeados com capturas repetidas, classes de caracteres POSIX e agrupamento atômico.
regex está disponível emPyRunvia micropip. É particularmente útil quando você precisa combinar padrões com pequenos erros de digitação (correspondência difusa), trabalhar com texto Unicode complexo ou usar recursos regex que não são suportados no módulo re padrão.
Saída de código e execução
Grupos de captura nomeados e correspondência de padrões difusos.
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()}")Pacotes Relacionados
Recursos Python recomendados
Expanda seu conhecimento com tutoriais interativos relacionados, folhas de dicas e comparações de código.
Python Regex
Domine Expressões Regulares (Regex) em Python. Aprenda a pesquisar, combinar, dividir e substituir dados de string usando a biblioteca re integrada.
Como classificar uma lista em Python
Aprenda como classificar uma lista em Python usando o método sort() e a função sorted(). Descubra exemplos de classificação de chaves personalizadas e ordem reversa.
Folha de referências dos padrões Python Regex (remódulo)
Guia de referência para expressões regulares Python. Aprenda padrões de correspondência, pesquisa, findall, sub e regex essenciais.
Python vs JavaScript: qual linguagem de programação é a melhor?
Uma comparação abrangente entre Python e JavaScript. Explore diferenças de sintaxe, desempenho, casos de uso (backend versus frontend) e exemplos de codificação.