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ção | Sintaxe | Descriçã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ção | Sintaxe | Descrição |
|---|---|---|
| . | Match any character | Corresponde a qualquer caractere único, exceto uma nova linha. |
| ^ / $ | Anchor start / end | Corresponde ao início da string (^) e ao final da string ($). |
| * / + / ? | Quantifiers | Representa 0 ou mais (*), 1 ou mais (+) ou 0 ou 1 (?) repetições. |
| \d | Digit character | Equivalente à classe [0-9]. |
| \w | Alphanumeric character | Corresponde a caracteres alfanuméricos e sublinhados. |
| \s | Whitespace character | Corresponde a espaços, tabulações e caracteres de nova linha. |
Script de demonstração interativo
# 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 characterPerguntas 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
Um guia de referência completo para manipulação de strings em Python. Domine a formatação, pesquisa, divisão, substituição e verificação de propriedades de string.
Folha de referências de funções integradas do PythonGuia de referência para funções integradas do Python. Aprenda como usar print, len, range, enumerate, zip, map, filter e muito mais.
Folha de referências de formatação de string f em PythonGuia para formatação de string F em Python. Domine a precisão decimal, o alinhamento, a formatação de datas e a avaliação de expressões.
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.
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.