Resumo : neste tutorial, você aprenderá como usar a finditer()
função regex do Python para encontrar todas as correspondências em uma string e retornar um iterador que produz objetos correspondentes.
Introdução à função localizador de regex do Python
A finditer()
função corresponde a um padrão em uma string e retorna um iterador que produz os Match
objetos de todas as correspondências não sobrepostas.
O seguinte mostra a sintaxe da finditer()
função:
re.finditer(pattern, string, flags=0)
Linguagem de código: Python ( python )
Nesta sintaxe:
pattern
é a expressão regular que você deseja pesquisar na string.string
é a string de entrada.flags
O parâmetro é opcional e o padrão é zero. Oflags
parâmetro aceita um ou mais sinalizadores regex . Oflags
parâmetro altera a forma como o mecanismo regex corresponde ao padrão.
Se a pesquisa for bem-sucedida, a finditer()
função retornará um iterador que produzirá os Match
objetos. Caso contrário, finditer()
também retornará um iterador que não produzirá nenhum Match
objeto.
Exemplo de localizador de regex Python
O exemplo a seguir usa a finditer()
função para procurar todas as vogais em uma string:
import re
s = 'Readability counts.'
pattern = r'[aeoui]'
matches = re.finditer(pattern, s)
for match in matches:
print(match)
Linguagem de código: Python ( python )
Saída:
<re.Match object; span=(1, 2), match='e'>
<re.Match object; span=(2, 3), match='a'>
<re.Match object; span=(4, 5), match='a'>
<re.Match object; span=(6, 7), match='i'>
<re.Match object; span=(8, 9), match='i'>
<re.Match object; span=(13, 14), match='o'>
<re.Match object; span=(14, 15), match='u'>
Linguagem de código: Python ( python )
Resumo
- Use a
finditer()
função para corresponder a um padrão em uma string e retornar um iterador que produz os objetos Match.