Metoden search i regulære uttrykk i Python
I tidligere leksjoner studerte vi regulære uttrykk ved hjelp av metoden for søk og erstatning. Det finnes andre metoder også. I denne leksjonen vil vi begynne å studere dem.
Den nye metoden vi skal studere, kalles
search. Den søker etter den første treffen
med det regulære uttrykket i strengen. I den første parameteren
av metoden må du spesifisere det regulære uttrykket
som skal søkes etter, i den andre parameteren - strengen
der vi søker etter den. Metoden sjekker for treff
ved å gå gjennom strengen fra venstre til høyre.
Som sitt resultat returnerer metoden et spesielt match-objekt som inneholder informasjon om den funnet delstrengen og dens plassering i den opprinnelige strengen.
La oss prøve det i praksis. La oss finne
den første delstrengen med sifre ved hjelp av metoden
search:
txt = 'aaa 123 bbb 456'
res = re.search('\d+', txt)
La oss finne den første delstrengen med sifre
ved hjelp av metoden search:
print(res) # her vil det være et match-objekt
Og la oss nå skrive ut den funnet teksten. Den havner i nullelementet i match-objektet:
print(res[0]) # vil skrive ut '123'
Gitt en streng:
txt = '123 abc 456 cde'
Finn den første delstrengen som kun inneholder bokstavtegn. Skriv den ut til konsollen.
Gitt en streng:
txt = '1 23 456 789'
Finn posisjonen til det første tallet som består av tre sifre.