Početak i kraj reda u JavaScript regularnim izrazima

Postoje specijalni simboli koji označavaju početak '^' ili kraj reda '. Pogledajmo njihov rad na primerima.

Primer

U ovom primeru šablon pretrage je: zameniti 'aaa' sa '!' samo ako se ono nalazi na početku reda:

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

Kao rezultat, u promenljivu će biti upisano sledeće:

javascript'! aaa aaa'

Primer

U ovom primeru šablon pretrage je: zameniti 'aaa' sa '!' samo ako se ono nalazi na kraju reda:

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

Kao rezultat, u promenljivu će biti upisano sledeće:

javascript'aaa aaa !'

Primer

Kada se na početku regularnog izraza nalazi '^', a na kraju - ', onda na taj način proveravamo celi red da li odgovara regularnom izrazu.

U sledećem primeru šablon pretrage je: slovo 'a' se ponavlja jedan ili više puta, zameniti ceo red sa '!' samo ako se sastoji od samih slova 'a'.

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

Kao rezultat, u promenljivu će biti upisano sledeće:

javascript'!'

Praktični zadaci

Задание 1

Dat je red:

javascriptlet str = 'abc def xyz';

Napišite regularni izraz koji će pronaći prvi podstring od slova.

Задание 2

Dat je red:

javascriptlet str = 'abc def xyz';

Napišite regularni izraz koji će pronaći poslednji podstring od slova.