Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Agrupamento, Quantificadores e Âncoras | Expressões Regulares Intermediárias
Expressões Regulares em Python

Agrupamento, Quantificadores e Âncoras

Deslize para mostrar o menu

Compreender como agrupar partes de um padrão, especificar o número de repetições e definir onde uma correspondência deve ocorrer dentro de uma string são habilidades essenciais para escrever expressões regulares poderosas. Em Python, parênteses () são usados para criar grupos, permitindo tratar vários caracteres como uma única unidade. Quantificadores como *, +, ? e {n,m} controlam quantas vezes um caractere ou grupo deve aparecer. Âncoras como ^ e $ são símbolos especiais que correspondem ao início ou ao fim de uma string, respectivamente.

Agrupamento com Parênteses

O agrupamento com parênteses permite aplicar quantificadores a subpadrões inteiros em vez de caracteres individuais. Por exemplo, (ab)+ corresponde a uma ou mais repetições da sequência ab.

Quantificadores

  • O asterisco (*) significa "zero ou mais vezes";
  • O sinal de mais (+) significa "uma ou mais vezes";
  • O ponto de interrogação (?) significa "zero ou uma vez";
  • Chaves ({n,m}) especificam um número mínimo (n) e máximo (m) de vezes.

Âncoras

Âncoras não são caracteres a serem correspondidos, mas sim marcadores de posições na string. O acento circunflexo (^) indica o início, enquanto o cifrão ($) indica o fim de uma string.

1234567
import re text = "hello hello world world world" pattern = r"(world\s+)+" matches = re.findall(pattern, text) print(matches)

Análise Passo a Passo: Agrupamento e Quantificadores

Neste exemplo, o padrão de expressão regular (world\s+)+ é usado para encontrar ocorrências repetidas da palavra world seguida de espaços. Veja como esse padrão funciona:

  • Os parênteses () criam um grupo em torno de world\s+, tratando a palavra world e o espaço em branco seguinte como uma única unidade;
  • O quantificador de sinal de mais + logo após o grupo significa que esse grupo deve aparecer uma ou mais vezes em sequência;
  • Como resultado, o padrão corresponde a toda sequência em que world é repetido com espaços entre as ocorrências, capturando a maior sequência possível.

O agrupamento é especialmente útil quando se deseja aplicar quantificadores a uma sequência de caracteres ou capturar partes de uma correspondência para uso posterior. Quantificadores podem ser aplicados a caracteres individuais, classes de caracteres ou grupos inteiros. O uso de âncoras com esses padrões permite controlar ainda mais onde as correspondências ocorrem, como corresponder uma palavra repetida apenas no início ou no fim de uma string.

question mark

O que o padrão regex (ab)+ corresponde?

Selecione a resposta correta

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 1

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Seção 2. Capítulo 1
some-alt