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:
let str = 'aaa aaa aaa';
let res = str.replace(/^aaa/g, '!');
Kao rezultat, u promenljivu će biti upisano sledeće:
'! aaa aaa'
Primer
U ovom primeru šablon pretrage je: zameniti
'aaa' sa '!' samo ako se ono
nalazi na kraju reda:
let str = 'aaa aaa aaa';
let res = str.replace(/aaa$/g, '!');
Kao rezultat, u promenljivu će biti upisano sledeće:
'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'.
let str = 'aaa';
let res = str.replace(/^a+$/g, '!');
Kao rezultat, u promenljivu će biti upisano sledeće:
'!'
Praktični zadaci
Dat je red:
let str = 'abc def xyz';
Napišite regularni izraz koji će pronaći prvi podstring od slova.
Dat je red:
let str = 'abc def xyz';
Napišite regularni izraz koji će pronaći poslednji podstring od slova.