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.

Métodos principais do módulo re

Interfaces de funções padrão na biblioteca re para consultas de texto.

Método/FunçãoSintaxeDescrição
search()re.search(pattern, string)Verifica a string de entrada para localizar o primeiro local onde o padrão regex corresponde.
match()re.match(pattern, string)Determina se o padrão regex corresponde começando no início da string.
findall()re.findall(pattern, string)Encontra todas as correspondências não sobrepostas do padrão, retornando uma lista de correspondências.
finditer()re.finditer(pattern, string)Retorna um iterador que produz instâncias de MatchObject para todas as correspondências.
sub()re.sub(pattern, repl, string)Substitui todas as ocorrências do padrão na string por repl.
compile()re.compile(pattern)Compila um padrão de expressão regular em um objeto de expressão regular para reutilização.

Metacaracteres e abreviações Regex

Blocos de construção para construir padrões de pesquisa.

Método/FunçãoSintaxeDescrição
.Match any characterCorresponde a qualquer caractere único, exceto uma nova linha.
^ / $Anchor start / endCorresponde ao início da string (^) e ao final da string ($).
* / + / ?QuantifiersRepresenta 0 ou mais (*), 1 ou mais (+) ou 0 ou 1 (?) repetições.
\dDigit characterEquivalente à classe [0-9].
\wAlphanumeric characterCorresponde a caracteres alfanuméricos e sublinhados.
\sWhitespace characterCorresponde a espaços, tabulações e caracteres de nova linha.

Script de demonstração interativo

run_all_cheat_methods.py
Executar no Editor
# 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

Perguntas frequentes

Qual é a diferença entre re.match() e re.search()?

re.match() verifica uma correspondência apenas no início da string, enquanto re.search() verifica a string inteira em busca de uma correspondência em qualquer lugar.

Como faço para capturar saídas de grupo em uma correspondência de regex?

Use parênteses () em seu padrão para definir grupos e recuperá-los usando match_obj.group(1), match_obj.group(2), etc.

Tópicos Relacionados

Recursos Python recomendados

Expanda seu conhecimento com tutoriais interativos relacionados, folhas de dicas e comparações de código.