Grupos de captura e substituições
Extraia e reescreva as partes correspondentes.
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 groupMuitas 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. ✨
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
- Expressões regulares em 5 minutos
- Encontrando e-mails e URLs
- Grupos de captura e substituições
- Truques de tokenização com expressões regulares