🔍 RegEx (re) Cheat Sheet

📄 Documentação Oficial do Módulo re

# Comando / Metacaractere O que faz Exemplo
1re.search()Busca a primeira ocorrência do padrão na stringre.search(r'\d', texto)
2re.match()Verifica se o padrão ocorre no início da stringre.match(r'Ola', texto)
3re.findall()Retorna uma lista com todas as ocorrênciasre.findall(r'\w+', texto)
4re.finditer()Retorna um iterador com objetos de matchre.finditer(r'\d+', texto)
5re.sub()Substitui as ocorrências do padrão por um textore.sub(r'\s+', '_', texto)
6re.split()Divide a string nos locais onde o padrão ocorrere.split(r'[,;]', texto)
7re.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 linhar'^Início'
10$Fim da string ou linhar'Fim$'
11*Zero ou mais ocorrênciasr'ba*' # b, ba, baaa
12+Uma ou mais ocorrênciasr'ba+' # ba, baaa
13?Zero ou uma ocorrência (opcional)r'fala?' # fal, fala
14{n, m}De n até m ocorrênciasr'\d{2,4}' # 12, 123, 1234
15|Operador OU (Alternância)r'carro|moto'
16\dQualquer dígito (0-9)r'\d+'
17\DQualquer caractere que NÃO seja dígitor'\D+'
18\wQualquer alfanumérico (letras, números, _)r'\w+'
19\WQualquer caractere NÃO alfanuméricor'\W+'
20\sQualquer espaço em branco (espaço, tab, \n)r'\s+'
21\SQualquer caractere que NÃO seja espaçor'\S+'
22\bLimite de palavra (início ou fim)r'\bgato\b'
23[abc]Qualquer um dos caracteres entre colchetesr'[aeiou]'
24[^abc]Qualquer caractere EXCETO os entre colchetesr'[^0-9]'
25[a-z]Qualquer caractere em um intervalor'[A-Z]'
26( )Cria um grupo de capturar'(\d{2})/(\d{2})'
27(?: )Grupo de não-capturar'(?:\.com|\.org)'
28re.IGNORECASEIgnora maiúsculas/minúsculas (re.I)re.search(p, t, re.I)
29re.MULTILINEFaz ^ e $ funcionarem em cada linha (re.M)re.findall(p, t, re.M)
30re.DOTALLFaz o ponto (.) aceitar nova linha (re.S)re.match(p, t, re.S)
31match.group()Retorna a string encontradares.group(0)
32match.start()Retorna o índice inicial do matchres.start()
33match.end()Retorna o índice final do matchres.end()
34match.span()Retorna uma tupla com (início, fim)res.span()