Die search metode in Python se regulêre uitdrukkings
In vorige lesse het ons regulêre uitdrukkings bestudeer met behulp van die metode vir soek en vervang. Daar bestaan ook ander metodes. In hierdie les sal ons begin om hulle te bestudeer.
Die nuwe metode wat ons sal bestudeer, word genoem
search. Dit soek die eerste ooreenstemming
met die regulêre uitdrukking in die string. In die eerste parameter
van die metode moet jy die regulêre uitdrukking spesifiseer wat
ons sal soek, in die tweede parameter - die string
waarin ons dit soek. Die metode kontroleer ooreenstemmings
deur van links na regs deur die string te gaan.
As sy resultaat gee die metode 'n spesiale match-objek terug, wat inligting bevat oor die gevonde substring en sy ligging in die oorspronklike string.
Kom ons probeer dit in die praktyk. Laat ons die
eerste substring met syfers vind met behulp van die metode
search:
txt = 'aaa 123 bbb 456'
res = re.search('\d+', txt)
Laat ons die eerste substring met syfers vind
met behulp van die metode search:
print(res) # hier sal 'n match-objek wees
En laat ons nou die gevonde teks uitskryf. Dit sal in die nul element van die match-objek beland:
print(res[0]) # sal '123' uitskryf
Gegee die volgende string:
txt = '123 abc 456 cde'
Vind die eerste substring wat slegs lettersimbole bevat. Skryf dit na die konsole uit.
Gegee die volgende string:
txt = '1 23 456 789'
Vind die posisie van die eerste getal wat uit drie syfers bestaan.