Método findall do módulo re
O método findall do módulo re
retorna uma lista com todas as correspondências de expressão regular.
Se os padrões de regex estiverem entre parênteses (grupos de captura), o método
retornará uma tupla. No primeiro parâmetro do método
especificamos o padrão de regex que será procurado,
no segundo parâmetro - a string onde será feita a busca.
No terceiro parâmetro opcional, podemos
definir sinalizadores
para configurações adicionais da regex.
O método verifica todas as correspondências, procurando-as
da esquerda para a direita.
Sintaxe
import re
re.findall(padrão_regex, string, [sinalizadores])
Exemplo
Vamos encontrar todas as correspondências do padrão de regex na string:
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
Resultado da execução do código:
['12', '43', '56']
Exemplo
Agora vamos encontrar todas as correspondências nos grupos de captura (parênteses) da regex:
txt = '12 43 56 ab'
res = re.findall('(\d)(\d)', txt)
print(res)
Resultado da execução do código:
[('1', '2'), ('4', '3'), ('5', '6')]
Veja também
-
método
finditerdo módulore,
que retorna um iterador de todas as correspondências do padrão de regex em uma string -
método
searchdo módulore,
que procura a primeira correspondência do padrão de regex em uma string -
método
matchdo módulore,
que procura correspondência do padrão de regex no início da string -
método
fullmatchdo módulore,
que procura todas as correspondências do padrão de regex em uma string -
método
splitdo módulore,
que divide uma string em uma lista pelo delimitador especificado