Metoden search i reguljära uttryck i Python

I tidigare lektioner har vi studerat reguljära uttryck med hjälp av metoder för sökning och ersättning. Det finns också andra metoder. I den här lektionen kommer vi att börja studera dem.

Den nya metoden vi ska studera kallas search. Den söker efter den första matchningen med det reguljära uttrycket i strängen. I den första parametern för metoden behöver du ange det reguljära uttrycket som vi ska söka efter, i den andra parametern - strängen där vi söker efter den. Metoden kontrollerar matchningar genom att gå genom strängen från vänster till höger.

Som resultat returnerar metoden ett speciellt match-objekt som innehåller information om den hittade delsträngen och dess placering i originalsträngen.

Låt oss prova i praktiken. Låt oss hitta den första delsträngen med siffror med metoden search:

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

Låt oss hitta den första delsträngen med siffror med hjälp av metoden search:

pythonprint(res) # här kommer det att finnas ett match-objekt

Och låt oss nu skriva ut den hittade texten. Den hamnar i nollelementet i match-objektet:

pythonprint(res[0]) # kommer att skriva ut '123'
Задание 1

Given en sträng:

pythontxt = '123 abc 456 cde'

Hitta den första delsträngen som endast innehåller bokstavstecken. Skriv ut den till konsolen.

Задание 2

Given en sträng:

pythontxt = '1 23 456 789'

Hitta positionen för det första talet som består av tre siffror.