Python:
Usando expressões regulares
Como usar:
Usar regex em Python envolve o módulo re
, que fornece um conjunto de funções para processar texto usando expressões regulares.
Correspondência de Padrão Básica
Para procurar um padrão em uma string, use re.search()
. Ele retorna um objeto de correspondência quando o padrão é encontrado, caso contrário None
.
import re
text = "Aprenda a programar em Python"
match = re.search("Python", text)
if match:
print("Padrão encontrado!")
else:
print("Padrão não encontrado.")
Saída:
Padrão encontrado!
Compilando Expressões Regulares
Para uso repetido do mesmo padrão, compile-o primeiro com re.compile()
para melhor desempenho.
pattern = re.compile("Python")
match = pattern.search("Aprenda a programar em Python")
if match:
print("Padrão compilado encontrado!")
Saída:
Padrão compilado encontrado!
Dividindo Strings
Para dividir uma string em cada correspondência de um padrão regex, use re.split()
.
result = re.split("\s", "Python é divertido")
print(result)
Saída:
['Python', 'é', 'divertido']
Encontrando Todas as Correspondências
Para encontrar todas as ocorrências não sobrepostas de um padrão, use re.findall()
.
matches = re.findall("n", "Programação em Python")
print(matches)
Saída:
['n', 'n']
Substituindo Texto
Use re.sub()
para substituir ocorrências de um padrão por uma nova string.
replaced_text = re.sub("divertido", "incrível", "Python é divertido")
print(replaced_text)
Saída:
Python é incrível
Bibliotecas de Terceiros
Embora o módulo re
embutido do Python seja poderoso, bibliotecas de terceiros como regex
oferecem mais recursos e desempenho aprimorado. Para usar regex
, instale-o via pip (pip install regex
) e importe-o em seu código.
import regex
text = "Aprendendo Python 3.8"
match = regex.search(r"Python\s(\d+\.\d+)", text)
if match:
print(f"Versão encontrada: {match.group(1)}")
Saída:
Versão encontrada: 3.8