O método search em expressões regulares do Python
Nas lições anteriores, estudamos expressões regulares usando o método para busca e substituição. Existem outros métodos. Nesta lição, vamos começar a estudá-los.
O novo método que vamos estudar é chamado de
search. Ele busca a primeira correspondência
com a expressão regular em uma string. No primeiro parâmetro
do método, precisamos especificar a expressão regular
que será buscada, no segundo parâmetro - a string
na qual a buscaremos. O método verifica as correspondências,
percorrendo a string da esquerda para a direita.
Como resultado, o método retorna um objeto match especial, contendo informações sobre a substring encontrada e sua localização na string original.
Vamos experimentar na prática. Vamos encontrar
a primeira substring com dígitos usando o método
search:
txt = 'aaa 123 bbb 456'
res = re.search('\d+', txt)
Vamos encontrar a primeira substring com dígitos
usando o método search:
print(res) # aqui estará o objeto match
E agora vamos exibir o texto encontrado. Ele fica no elemento zero do objeto match:
print(res[0]) # exibirá '123'
Dada a string:
txt = '123 abc 456 cde'
Encontre a primeira substring contendo apenas caracteres alfabéticos. Exiba-a no console.
Dada a string:
txt = '1 23 456 789'
Encontre a posição do primeiro número consistindo de três dígitos.