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:

pythontxt = 'aaa 123 bbb 456'
res = re.search('\d+', txt)

La oss finne den første delstrengen med sifre ved hjelp av metoden search:

pythonprint(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:

pythonprint(res[0]) # vil skrive ut '123'
Задание 1

Gitt en streng:

pythontxt = '123 abc 456 cde'

Finn den første delstrengen som kun inneholder bokstavtegn. Skriv den ut til konsollen.

Задание 2

Gitt en streng:

pythontxt = '1 23 456 789'

Finn posisjonen til det første tallet som består av tre sifre.