Začiatok a koniec riadku v regulárnych výrazoch JavaScript

Existujú špeciálne symboly, ktoré označujú začiatok '^' alebo koniec riadku '$'. Pozrime sa na ich fungovanie na príkladoch.

Príklad

V tomto príklade je vyhľadávací vzor takýto: nahradiť 'aaa' za '!' len v prípade, že je na začiatku riadku:

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

Výsledkom zapísaným do premennej bude:

javascript'! aaa aaa'

Príklad

V tomto príklade je vyhľadávací vzor takýto: nahradiť 'aaa' za '!' len v prípade, že je na konci riadku:

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

Výsledkom zapísaným do premennej bude:

javascript'aaa aaa !'

Príklad

Keď je na začiatku regulárneho výrazu '^' a na konci - '$', takýmto spôsobom kontrolujeme celý riadok na zhodu s regulárnym výrazom.

V nasledujúcom príklade je vyhľadávací vzor takýto: písmeno 'a' sa opakuje raz alebo viackrát, nahradiť celý riadok za '!' len v prípade, že pozostáva len z písmen 'a'.

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

Výsledkom zapísaným do premennej bude:

javascript'!'

Praktické úlohy

Задание 1

Daný reťazec:

javascriptlet str = 'abc def xyz';

Napíšte regulárny výraz, ktorý nájde prvý podreťazec z písmen.

Задание 2

Daný reťazec:

javascriptlet str = 'abc def xyz';

Napíšte regulárny výraz, ktorý nájde posledný podreťazec z písmen.