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:

pythontxt = 'aaa aaa aaa'
res = re.sub('^aaa', '!', txt)

print(res)

A kód végrehajtásának eredménye:

python'! 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:

pythontxt = 'aaa aaa aaa'
res = re.sub('aaa$', '!', txt)

print(res)

A kód végrehajtásának eredménye:

python'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:

pythontxt = 'aaa'
res = re.sub('^a+$', '!', txt)

print(res)

A kód végrehajtásának eredménye:

python'!'

Gyakorlati feladatok

Задание 1

Adott egy szöveg:

pythontxt = 'abc def xyz'

Írj olyan reguláris kifejezést, amely megtalálja az első betűkből álló részsztringet.

Задание 2

Adott egy szöveg:

pythontxt = 'abc def xyz'

Írj olyan reguláris kifejezést, amely megtalálja az utolsó betűkből álló részsztringet.