Objeto de correspondência RegEx Python
Objeto de correspondência
Um Match Object é um objeto que contém informações sobre a pesquisa e o resultado.
Exemplo
Faça uma pesquisa que retornará um Match Object:
import re
txt = "The rain in Spain"
x = re.search("ai",
txt)
print(x) #this will print an object
Nota: Se não houver correspondência, o valor None
será retornado, em vez do Objeto de correspondência.
O objeto Match possui propriedades e métodos usados para recuperar informações sobre a pesquisa e o resultado:
.span()
retorna uma tupla contendo as posições inicial e final da correspondência.
.string
retorna a string passada para a função
.group()
retorna a parte da string onde houve uma correspondência
Exemplo
Imprima a posição (posição inicial e final) da primeira ocorrência de correspondência.
A expressão regular procura qualquer palavra que comece com "S" maiúsculo:
import re
txt = "The rain in Spain"
x = re.search(r"\bS\w+", txt)
print(x.span())
Exemplo
Imprima a string passada na função:
import re
txt = "The rain in Spain"
x = re.search(r"\bS\w+", txt)
print(x.string)
Exemplo
Imprima a parte da string onde houve uma correspondência.
A expressão regular procura qualquer palavra que comece com "S" maiúsculo:
import re
txt = "The rain in Spain"
x = re.search(r"\bS\w+", txt)
print(x.group())
Nota: Se não houver correspondência, o valor None
será retornado, em vez do Objeto de correspondência.