A sor eleje és vége a Python reguláris kifejezéseiben
Léteznek speciális karakterek, amelyek
a sor elejét '^' vagy végét
jelölik '$'. Nézzük meg működésüket
példákon keresztül.
Példa
Ebben a példában a keresési minta a következő:
cseréld ki a 'aaa' részt '!'-ra
csak akkor, ha a sor elején áll:
txt = 'aaa aaa aaa'
res = re.sub('^aaa', '!', txt)
print(res)
A kód végrehajtásának eredménye:
'! aaa aaa'
Példa
Ebben a példában a keresési minta a következő:
cseréld ki a 'aaa' részt '!'-ra
csak akkor, ha a sor végén áll:
txt = 'aaa aaa aaa'
res = re.sub('aaa$', '!', txt)
print(res)
A kód végrehajtásának eredménye:
'aaa aaa !'
Példa
Amikor a reguláris kifejezés elején '^',
a végén pedig '$' áll, akkor így
ellenőrizhetjük, hogy a teljes sor megfelel-e
a reguláris kifejezésnek.
A következő példában a keresési minta a következő:
az 'a' betű egyszer vagy többször
ismétlődik, cseréld ki a teljes sort '!'-ra
csak akkor, ha csupa 'a' betűből áll:
txt = 'aaa'
res = re.sub('^a+$', '!', txt)
print(res)
A kód végrehajtásának eredménye:
'!'
Gyakorlati feladatok
Adott egy szöveg:
txt = 'abc def xyz'
Írj olyan reguláris kifejezést, amely megtalálja az első betűkből álló részsztringet.
Adott egy szöveg:
txt = 'abc def xyz'
Írj olyan reguláris kifejezést, amely megtalálja az utolsó betűkből álló részsztringet.