Почетак и крај реда у регуларним изразима Пајтона

Постоје посебни симболи који означавају почетак '^' или крај реда '. Хајде да погледамо њихов рад на примерима.

Пример

У овом примеру шаблон претраге је следећи: замени 'aaa' са '!' само ако се налази на почетку реда:

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

print(res)

Резултат извршавања кода:

python'! aaa aaa'

Пример

У овом примеру шаблон претраге је следећи: замени 'aaa' са '!' само ако се налази на крају реда:

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

print(res)

Резултат извршавања кода:

python'aaa aaa !'

Пример

Када је на почетку регуларног израза '^', а на крају - ', онда се на тај начин проверава цео ред у целини да ли одговара регуларном изразу.

У следећем примеру шаблон претраге је следећи: слово 'a' се понавља један или више пута, замени цео ред са '!' само ако се састоји од самог слова 'a':

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

print(res)

Резултат извршавања кода:

python'!'

Пракгични задаци

Задание 1

Дат је ред:

pythontxt = 'abc def xyz'

Напишите регуларни израз који ће пронаћи први подстринг сад слова.

Задание 2

Дат је ред:

pythontxt = 'abc def xyz'

Напишите регуларни израз који ће пронаћи последњи подстринг сад слова.