É um padrão criado para buscar e manipular um texto.
Importando a módulo re:
import re
Definimos um padrão regex com a letra r
, assim deixamos explícito que estamos tratando de uma expressão regular, em seguida entre as aspas escrevemos a expressão que será encontrada em um texto:
padrao = r"expressao"
Não é necessário a utilização do r
, mas é recomendado para evitar possíveis divergências do regex com o Python.
O regex é escrito como uma combinação de caracteres com alguns símbolos reservados chamados de metacaracteres:
. ? * + ^ $ | — [ ] { } ( ) \
Esses símbolos possuem significados diferentes e mostram como a expressão será interpretada.
-
re.match(padrao, texto)
Procura pelo padrão no início do texto e retorna a posição do texto na busca.
-
re.search(padrao, texto)
Procura pelo padrão em todo o texto e retorna a posição do texto na busca.
-
re.findall(padrao, texto)
Procura as ocorrências do texto por todo o padrão e retorna uma lista da busca.
-
re.sub(padrao, substituir, texto)
Procura as ocorrências do texto por todo o padrão, substitui por outro texto e retorna a busca com as substituições.