De search methode in reguliere expressies van Python
In eerdere lessen hebben we reguliere expressies bestudeerd met behulp van de methode voor zoeken en vervangen. Er bestaan ook andere methoden. In deze les beginnen we met hun bestudering.
De nieuwe methode die we zullen bestuderen, heet
search. Deze zoekt naar de eerste overeenkomst
met de reguliere expressie in de string. In de eerste parameter
van de methode moet de reguliere expressie worden opgegeven,
die we zoeken, in de tweede parameter - de string,
waarin we ernaar zoeken. De methode controleert overeenkomsten
door de string van links naar rechts te doorlopen.
Als resultaat retourneert de methode een speciaal match-object, dat informatie bevat over de gevonden substring en zijn positie in de originele string.
Laten we het in de praktijk proberen. Laten we
de eerste substring met cijfers vinden met behulp van de methode
search:
txt = 'aaa 123 bbb 456'
res = re.search('\d+', txt)
Laten we de eerste substring met cijfers vinden
met behulp van de methode search:
print(res) # hier zal een match-object staan
En laten we nu de gevonden tekst weergeven. Deze valt in het nulde element van het match-object:
print(res[0]) # zal '123' weergeven
Gegeven een string:
txt = '123 abc 456 cde'
Vind de eerste substring die alleen alfabetische tekens bevat. Geef deze weer in de console.
Gegeven een string:
txt = '1 23 456 789'
Vind de positie van het eerste getal dat bestaat uit drie cijfers.