Metoden findall i modulen re

Metoden findall i modulen re returnerar en lista med alla träffar av ett reguljärt uttryck. Om reguljära uttryck är placerade i fickor, så returnerar metoden en tuple. I den första parametern till metoden anger vi det reguljära uttrycket som vi ska söka efter, i den andra parametern - strängen att söka i. I den tredje valfria parametern kan vi ange flaggor för ytterligare inställningar av det reguljära uttrycket. Metoden kontrollerar alla träffar och söker efter dem från vänster till höger.

Syntax

pythonimport re

re.findall(reguljärt_uttryck, sträng, [flaggor])

Exempel

Låt oss hitta alla träffar av det reguljära uttrycket i strängen:

pythontxt = '12 43 56 ab'
res = re.findall('\d+', txt)

print(res)

Resultatet av kodkörningen:

python['12', '43', '56']

Exempel

Och låt oss nu hitta alla träffar i fickorna av det reguljära uttrycket:

pythontxt = '12 43 56 ab'
res = re.findall('(\d)(\d)', txt)

print(res)

Resultatet av kodkörningen:

python[('1', '2'), ('4', '3'), ('5', '6')]

Se även

  • metoden finditer i modulen re,
    som returnerar en iterator med alla träffar av det reguljära uttrycket i strängen
  • metoden search i modulen re,
    som söker efter den första träffen av det reguljära uttrycket i strängen
  • metoden match i modulen re,
    som söker efter träffar av det reguljära uttrycket i början av strängen
  • metoden fullmatch i modulen re,
    som söker efter alla träffar av det reguljära uttrycket i strängen
  • metoden split i modulen re,
    som delar upp strängen i en lista med angiven avgränsare