Начало и край на низ в регулярните изрази на 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'
Напишете регулярен израз, който ще намери последния подниз от букви.