0Pricing
Python Academy · Aula

Uso de re.match, re.search, re.findall

Aplique as principais funções de re para encontrar padrões em strings.

Uso de re.match, re.search, re.findall é uma aula grátis de Python Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Python Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Python Academy inclui 4 aulas no total.

Introdução

O módulo re fornece várias funções para aplicar padrões a strings.

re.match() — Início da string

re.match(pattern, string) corresponde apenas ao BEGINNING da string. Retorna um objeto de correspondência ou None.
import re
print(re.match(r'\d+', '123abc'))  # match
print(re.match(r'\d+', 'abc123'))  # None

re.search() — Em qualquer posição

re.search(pattern, string) encontra a FIRST correspondência em qualquer posição da string. Retorna Match ou None.
import re
m = re.search(r'\d+', 'abc 123 def')
if m: print(m.group())

re.findall() — Todas as correspondências

re.findall(pattern, string) retorna uma lista de todas as correspondências não sobrepostas como strings.
import re
print(re.findall(r'\d+', 'one 1 two 22 three 333'))

re.finditer() — Iterador

re.finditer() é semelhante a findall(), mas retorna um iterador de objetos Match — uma opção eficiente em termos de memória para strings grandes.
import re
for m in re.finditer(r'\d+', 'x1 y22 z333'):
    print(m.group(), m.start(), m.end())

Métodos do objeto de correspondência

m.group() retorna a string correspondente. m.start() e m.end() retornam as posições. m.span() retorna (start, end).
import re
m = re.search(r'(\w+)@(\w+)', 'send to user@example')
if m:
    print(m.group(), m.group(1), m.group(2))

re.fullmatch()

re.fullmatch(pattern, string) exige que o padrão corresponda à string ENTIRE.
import re
print(re.fullmatch(r'\d+', '123'))    # match
print(re.fullmatch(r'\d+', '123abc'))  # None

re.split()

re.split(r'\s+', string) divide com base no padrão. r'[,;\s]+' divide em vírgulas, ponto e vírgula e espaços.
import re
print(re.split(r'[,;\s]+', 'one,two; three four'))

re.sub() para substituição

re.sub(pattern, repl, string) substitui as correspondências. repl pode ser uma string ou uma função.
import re
print(re.sub(r'\d+', 'NUM', 'I have 3 cats and 12 dogs'))

Padrões compilados

pattern = re.compile(r'\d+') compila uma vez. Use pattern.findall(), .search() e assim por diante — é mais rápido para usos repetidos.
import re
digits = re.compile(r'\d+')
print(digits.findall('abc 123 def 456'))

Sinalizadores

re.IGNORECASE (re.I), re.MULTILINE (re.M) e re.DOTALL (re.S) modificam o comportamento das correspondências.
import re
print(re.findall(r'hello', 'HELLO World', re.IGNORECASE))

Verificação rápida

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

Recapitulação

re.match (somente no início), re.search (primeira correspondência em qualquer posição), re.findall (todas em uma lista), re.finditer (todas como objetos Match), re.sub (substituição), re.compile (reutilização do padrão).

Continue

Muito bem! A próxima lição espera por você.

Perguntas Frequentes

A aula “Uso de re.match, re.search, re.findall” é grátis?

Sim — o texto completo de “Uso de re.match, re.search, re.findall” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Python Academy, atualize para CoddyKit PRO. O curso de Python Academy inclui 4 aulas no total.

O que vou aprender em “Uso de re.match, re.search, re.findall”?

Aplique as principais funções de re para encontrar padrões em strings. Você pratica Python Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Python Academy?

Nenhuma experiência prévia é necessária. Python Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.

Quanto tempo leva a aula “Uso de re.match, re.search, re.findall”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Python Academy?

Sim. Cada aula de Python Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Fundamentos de expressões regulares
  2. Uso de re.match, re.search, re.findall
  3. Grupos e capturas nomeadas
  4. re.sub, sinalizadores e padrões compilados
← Voltar para Python Academy