Eilutės pradžia ir pabaiga Python reguliariosiose išraiškose
Yra specialūs simboliai, kurie
žymi eilutės pradžią '^' arba pabaigą
'$'. Pažiūrėkime jų
veikimą pavyzdžiais.
Pavyzdys
Šiame pavyzdyje paieškos šablonas toks:
pakeisti 'aaa' į '!'
tik tuo atveju, jei jis yra eilutės pradžioje:
txt = 'aaa aaa aaa'
res = re.sub('^aaa', '!', txt)
print(res)
Kodo vykdymo rezultatas:
'! aaa aaa'
Pavyzdys
Šiame pavyzdyje paieškos šablonas toks:
pakeisti 'aaa' į '!'
tik tuo atveju, jei jis yra eilutės pabaigoje:
txt = 'aaa aaa aaa'
res = re.sub('aaa$', '!', txt)
print(res)
Kodo vykdymo rezultatas:
'aaa aaa !'
Pavyzdys
Kai reguliariosios išraiškos pradžioje yra '^',
o pabaigoje - '$', tokiu būdu
patikrinama, ar visa eilutė atitinka
reguliariąją išraišką.
Kitame pavyzdyje paieškos šablonas toks:
raidė 'a' kartojama vieną ar
daugiau kartų, pakeisti visą eilutę į '!'
tik jei ji susideda tik iš raidžių 'a':
txt = 'aaa'
res = re.sub('^a+$', '!', txt)
print(res)
Kodo vykdymo rezultatas:
'!'
Praktinės užduotys
Duota eilutė:
txt = 'abc def xyz'
Parašykite reguliariąją išraišką, kuri ras pirmą raidžių poeilutę.
Duota eilutė:
txt = 'abc def xyz'
Parašykite reguliariąją išraišką, kuri ras paskutinę raidžių poeilutę.