Metoden search i regulære udtryk i Python
I de foregående lektioner har vi studeret regulære udtryk ved hjælp af metoden til søgning og erstatning. Der findes andre metoder. I denne lektion vil vi begynde at studere dem.
Den nye metode, vi vil studere, hedder
search. Den søger efter den første forekomst
af det regulære udtryk i strengen. I den første parameter
for metoden skal du angive det regulære udtryk, som
vi skal søge efter, i den anden parameter - strengen,
hvor vi søger efter det. Metoden kontrollerer forekomster
ved at gå gennem strengen fra venstre mod højre.
Som resultat returnerer metoden et specielt match-objekt, der indeholder information om den fundne delstreng og dens placering i den oprindelige streng.
Lad os prøve det i praksis. Lad os finde
den første delstreng med cifre ved hjælp af metoden
search:
txt = 'aaa 123 bbb 456'
res = re.search('\d+', txt)
Lad os finde den første delstreng med cifre
ved hjælp af metoden search:
print(res) # her vil være et match-objekt
Og lad os nu udskrive den fundne tekst. Den vil være i nulte element i match-objektet:
print(res[0]) # vil udskrive '123'
Givet en streng:
txt = '123 abc 456 cde'
Find den første delstreng, der kun indeholder bogstavtegn. Udskriv den i konsollen.
Givet en streng:
txt = '1 23 456 789'
Find positionen af det første tal, der består af tre cifre.