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:

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

Lad os finde den første delstreng med cifre ved hjælp af metoden search:

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

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

Givet en streng:

pythontxt = '123 abc 456 cde'

Find den første delstreng, der kun indeholder bogstavtegn. Udskriv den i konsollen.

Задание 2

Givet en streng:

pythontxt = '1 23 456 789'

Find positionen af det første tal, der består af tre cifre.