Caractere Curinga - Ponto: . (Tutorial de Regex em Python parte 7)

Neste tutorial de Regex em Python, vamos aprender a usar o caractere de ponto ., também conhecido por curinga.

Caractere Curinga - Ponto: .


O caractere de ponto . é dito curinga, pois ele substitui todo e qualquer caractere, exceto a quebra de linha \n

O script abaixo, detecta toda e qualquer palavra terminada por 'ato':

import re

while True:
 texto = input("Digite sua string: " )

 minhaRegex = re.findall(r'.ato', texto)
 print(minhaRegex)


Veja um exemplo: 'o gato comeu um rato e um pato':

Tutorial de Expressões Regulares em Python

Ou seja, ele mostra as palavras que riam com ato.
Lembre-se que um ponto substitui apenas um caractere.

E que, para detectar um ponto numa string, você deve escapar o ponto: \.

Detectando tudo: .*

Muitas vezes, é necessário detectar tudo.

Por exemplo, você recebe em seu sistema, da empresa onde trabalha, uma string na forma de um formulário:
Nome: ...
Idade: ...
Função: ...

Se quisermos detectar tudo após Nome:, usamos os dois caracteres:
r'.*'

Lembre-se: o caractere curinga de ponto, detecta tudo, menos quebra de linha.
Ou seja, o uso desses dois caracteres .* vai pegar tudo até o final da linha, ou seja, todo o nome da pessoa.

Ou seja, é um dos padrões mais usados e conhecidos, em expressões regulares.


Método re.DOTALL

Para fazer com que o caractere curinga, ponto ., reconheça a quebra de linha como um caractere também, basta passarmos o valor re.DOTALL, como segundo argumento da re.compile()


Maiúsculo e Minúsculo: re.IGNORECASE ou re.I

Se desejarmos que a regex passada dê match sem se importar se as letras são maiúsculas ou minúsculas, basta passarmos re.IGNORECASE ou simplesmente re.I como segundo argumento para a re.compile()

Nenhum comentário:

Postar um comentário