Localizador Python Regex()

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 Matchobjetos 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.
  • flagsO parâmetro é opcional e o padrão é zero. O flagsparâmetro aceita um ou mais sinalizadores regex . O flagsparâ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 Matchobjetos. Caso contrário, finditer()também retornará um iterador que não produzirá nenhum Matchobjeto.

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.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *