📄 Documentação Oficial do Módulo re
| # | Comando / Metacaractere | O que faz | Exemplo |
|---|---|---|---|
| 1 | re.search() | Busca a primeira ocorrência do padrão na string | re.search(r'\d', texto) |
| 2 | re.match() | Verifica se o padrão ocorre no início da string | re.match(r'Ola', texto) |
| 3 | re.findall() | Retorna uma lista com todas as ocorrências | re.findall(r'\w+', texto) |
| 4 | re.finditer() | Retorna um iterador com objetos de match | re.finditer(r'\d+', texto) |
| 5 | re.sub() | Substitui as ocorrências do padrão por um texto | re.sub(r'\s+', '_', texto) |
| 6 | re.split() | Divide a string nos locais onde o padrão ocorre | re.split(r'[,;]', texto) |
| 7 | re.compile() | Compila um padrão para reuso (performance) | padrao = re.compile(r'\d{5}') |
| 8 | . | Qualquer caractere (exceto nova linha) | r'p.to' # pato, puto, peto |
| 9 | ^ | Início da string ou linha | r'^Início' |
| 10 | $ | Fim da string ou linha | r'Fim$' |
| 11 | * | Zero ou mais ocorrências | r'ba*' # b, ba, baaa |
| 12 | + | Uma ou mais ocorrências | r'ba+' # ba, baaa |
| 13 | ? | Zero ou uma ocorrência (opcional) | r'fala?' # fal, fala |
| 14 | {n, m} | De n até m ocorrências | r'\d{2,4}' # 12, 123, 1234 |
| 15 | | | Operador OU (Alternância) | r'carro|moto' |
| 16 | \d | Qualquer dígito (0-9) | r'\d+' |
| 17 | \D | Qualquer caractere que NÃO seja dígito | r'\D+' |
| 18 | \w | Qualquer alfanumérico (letras, números, _) | r'\w+' |
| 19 | \W | Qualquer caractere NÃO alfanumérico | r'\W+' |
| 20 | \s | Qualquer espaço em branco (espaço, tab, \n) | r'\s+' |
| 21 | \S | Qualquer caractere que NÃO seja espaço | r'\S+' |
| 22 | \b | Limite de palavra (início ou fim) | r'\bgato\b' |
| 23 | [abc] | Qualquer um dos caracteres entre colchetes | r'[aeiou]' |
| 24 | [^abc] | Qualquer caractere EXCETO os entre colchetes | r'[^0-9]' |
| 25 | [a-z] | Qualquer caractere em um intervalo | r'[A-Z]' |
| 26 | ( ) | Cria um grupo de captura | r'(\d{2})/(\d{2})' |
| 27 | (?: ) | Grupo de não-captura | r'(?:\.com|\.org)' |
| 28 | re.IGNORECASE | Ignora maiúsculas/minúsculas (re.I) | re.search(p, t, re.I) |
| 29 | re.MULTILINE | Faz ^ e $ funcionarem em cada linha (re.M) | re.findall(p, t, re.M) |
| 30 | re.DOTALL | Faz o ponto (.) aceitar nova linha (re.S) | re.match(p, t, re.S) |
| 31 | match.group() | Retorna a string encontrada | res.group(0) |
| 32 | match.start() | Retorna o índice inicial do match | res.start() |
| 33 | match.end() | Retorna o índice final do match | res.end() |
| 34 | match.span() | Retorna uma tupla com (início, fim) | res.span() |