Начало и край на низ в регулярните изрази на JavaScript

Съществуват специални символи, които обозначават начало '^' или край на низ '$'. Нека да разгледаме тяхната работа с примери.

Пример

В този пример шаблонът за търсене е: замени 'aaa' с '!' само, ако то е в началото на низа:

javascriptlet str = 'aaa aaa aaa';
let res = str.replace(/^aaa/g, '!');

В резултат в променливата ще бъде записано следното:

javascript'! aaa aaa'

Пример

В този пример шаблонът за търсене е: замени 'aaa' с '!' само, ако то е в края на низа:

javascriptlet str = 'aaa aaa aaa';
let res = str.replace(/aaa$/g, '!');

В резултат в променливата ще бъде записано следното:

javascript'aaa aaa !'

Пример

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

В следващия пример шаблонът за търсене е: буквата 'a' се повтаря един или повече пъти, замени целия низ с '!' само ако той се състои само от букви 'a'.

javascriptlet str = 'aaa';
let res = str.replace(/^a+$/g, '!');

В резултат в променливата ще бъде записано следното:

javascript'!'

Практически задачи

Задание 1

Даден е низ:

javascriptlet str = 'abc def xyz';

Напишете регулярен израз, който ще намери първия подниз от букви.

Задание 2

Даден е низ:

javascriptlet str = 'abc def xyz';

Напишете регулярен израз, който ще намери последния подниз от букви.