NLP Academy · Aula

Grupos de captura e substituições

Extraia e reescreva as partes correspondentes.

Aula 3 de 413 etapas

Grupos de captura e substituições é uma aula grátis de NLP Academy no CoddyKit. Esta é a aula 3 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 NLP Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de NLP Academy inclui 4 aulas no total.

Extraia partes de uma correspondência

Um grupo de captura envolve parte de um padrão entre parênteses para que você possa extrair apenas essa parte, não a correspondência inteira.

re.search("(\d+)-(\d+)", "12-34")

Leia grupos pelo número

Depois de uma correspondência, group(1) devolve a primeira parte entre parênteses, group(2) a segunda e group(0) a string inteira correspondente.

m.group(1)  # first group

Muitas correspondências com grupos

Quando você usa findall com grupos, cada resultado se torna uma tupla das partes capturadas, facilitando a coleta de dados estruturados.

re.findall("(\w+)=(\w+)", "a=1 b=2")

Dê nomes aos seus grupos

Você pode dar um nome a um grupo para deixar o código mais claro. Depois, acesse-o com group usando esse nome, em vez de precisar lembrar um número.

re.search("(?P<year>\d{4})", "2026")

Troque texto com re.sub

A função re.sub encontra todas as correspondências e as substitui pelo texto que você escolher. É uma busca e substituição orientada por padrões.

re.sub("\d+", "#", "a1 b22")

Reutilize capturas nas substituições

Dentro de uma substituição, você pode referenciar um grupo capturado com \1. Isso permite reordenar ou reescrever o texto correspondente dinamicamente.

re.sub("(\w+) (\w+)", "\2 \1", "hi there")

Redija dados sensíveis

Um uso comum de re.sub é a ocultação. Encontre números de telefone ou e-mails e substitua cada um por um marcador, como uma sequência de asteriscos.

Substitua com uma função

Para alterações complexas, passe uma função para re.sub. Ela recebe cada correspondência e devolve a substituição, permitindo calcular resultados para cada ocorrência.

Grupos sem captura

Às vezes, você agrupa apenas para aplicar um quantificador, não para capturar. Um grupo sem captura começa com ?: e nunca polui seus resultados.

Conte suas substituições

Use re.subn em vez de re.sub para obter tanto a nova string quanto a quantidade de substituições realmente realizadas.

re.subn("a", "X", "banana")

Grupos tornam os dados estruturados

Grupos de captura transformam texto bruto em campos estruturados. Uma data se torna ano, mês e dia, que você pode armazenar ou comparar diretamente.

Verificação rápida

Você encontrou uma data completa e quer apenas a parte do ano, que envolveu entre parênteses. Como você a lê?

Recapitulação: capture e reescreva

Você aprendeu grupos de captura, grupos nomeados e re.sub. Juntos, eles permitem extrair campos precisos e reescrever texto em uma única passagem organizada. ✨

Grátis para começar

Aprenda Python com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
30
Aulas
120

Perguntas Frequentes

A aula “Grupos de captura e substituições” é grátis?

Sim — o texto completo de “Grupos de captura e substituições” é 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 NLP Academy, atualize para CoddyKit PRO. O curso de NLP Academy inclui 4 aulas no total.

O que vou aprender em “Grupos de captura e substituições”?

Extraia e reescreva as partes correspondentes. Você pratica NLP 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 NLP Academy?

Nenhuma experiência prévia é necessária. NLP 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 3 de 4.

Quanto tempo leva a aula “Grupos de captura e substituições”?

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 NLP Academy?

Sim. Cada aula de NLP 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. Expressões regulares em 5 minutos
  2. Encontrando e-mails e URLs
  3. Grupos de captura e substituições
  4. Truques de tokenização com expressões regulares
← Voltar para NLP Academy