Metoden findall i modulet re
Metoden findall i modulet re
returnerer en liste over alle matches med et regulært udtryk.
Hvis de regulære udtryk er placeret i grupper, vil metoden
returnere en tuple. I den første parameter for metoden
angiver vi det regulære udtryk, vi vil søge efter,
i den anden parameter - strengen, der skal søges i.
I den tredje valgfrie parameter kan vi
angive flag
for yderligere indstillinger af det regulære udtryk.
Metoden tjekker alle matches og søger efter dem
fra venstre mod højre.
Syntaks
import re
re.findall(regulært_udtryk, streng, [flag])
Eksempel
Lad os finde alle matches med det regulære udtryk i strengen:
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
Resultatet af udførelsen af koden:
['12', '43', '56']
Eksempel
Og lad os nu finde alle matches i grupperne i det regulære udtryk:
txt = '12 43 56 ab'
res = re.findall('(\d)(\d)', txt)
print(res)
Resultatet af udførelsen af koden:
[('1', '2'), ('4', '3'), ('5', '6')]
Se også
-
metoden
finditeri moduletre,
som returnerer en iterator over alle matches med det regulære udtryk i strengen -
metoden
searchi moduletre,
som søger efter det første match med det regulære udtryk i strengen -
metoden
matchi moduletre,
som søger efter match med det regulære udtryk i starten af strengen -
metoden
fullmatchi moduletre,
som søger efter alle matches med det regulære udtryk i strengen -
metoden
spliti moduletre,
som opdeler strengen i en liste baseret på den angivne separator