Почеток и крај на редот во регуларните изрази во Python
Постојат специјални симболи кои
го означуваат почетокот '^' или крајот
на редот '
. Ајде да ја видиме нивната
работа на примери.
Пример
Во овој пример шаблонот за пребарување е следниот:
замени 'aaa' со '!'
само ако се наоѓа на почетокот на редот:
txt = 'aaa aaa aaa'
res = re.sub('^aaa', '!', txt)
print(res)
Резултат од извршувањето на кодот:
'! aaa aaa'
Пример
Во овој пример шаблонот за пребарување е следниот:
замени 'aaa' со '!'
само ако се наоѓа на крајот на редот:
txt = 'aaa aaa aaa'
res = re.sub('aaa
, '!', txt)
print(res)
Резултат од извршувањето на кодот:
'aaa aaa !'
Пример
Кога на почетокот на регуларниот израз стои '^',
а на крајот - '
, тогаш на овој начин
се проверува целиот ред за соответност
со регуларниот израз.
Во следниот пример шаблонот за пребарување е следниот:
буквата 'a' се повторува еднаш или
повеќе пати, замени го целиот ред со '!'
само ако се состои од сите букви 'a':
txt = 'aaa'
res = re.sub('a+
, '!', txt)
print(res)
Резултат од извршувањето на кодот:
'!'
Практични задачи
Даден е редот:
txt = 'abc def xyz'
Напишете регуларен израз кој ќе ја најде првата подниза од букви.
Даден е редот:
txt = 'abc def xyz'
Напишете регуларен израз кој ќе ја најде последната подниза од букви.