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:
txt = '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:
print(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:
print(res[0]) # kommer att skriva ut '123'
Given en sträng:
txt = '123 abc 456 cde'
Hitta den första delsträngen som endast innehåller bokstavstecken. Skriv ut den till konsolen.
Given en sträng:
txt = '1 23 456 789'
Hitta positionen för det första talet som består av tre siffror.