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ívelBibliotecas 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