Пачатак і канец радка ў рэгулярках 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';

Напішыце рэгулярку, якая знойдзе апошнюю падрадок з літар.