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:
let str = 'aaa aaa aaa';
let res = str.replace(/^aaa/g, '!');
Výsledkom zapísaným do premennej bude:
'! 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:
let str = 'aaa aaa aaa';
let res = str.replace(/aaa$/g, '!');
Výsledkom zapísaným do premennej bude:
'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'.
let str = 'aaa';
let res = str.replace(/^a+$/g, '!');
Výsledkom zapísaným do premennej bude:
'!'
Praktické úlohy
Daný reťazec:
let str = 'abc def xyz';
Napíšte regulárny výraz, ktorý nájde prvý podreťazec z písmen.
Daný reťazec:
let str = 'abc def xyz';
Napíšte regulárny výraz, ktorý nájde posledný podreťazec z písmen.