Începutul și sfârșitul liniei în expresiile regulate JavaScript
Există simboluri speciale care denotă
începutul liniei '^' sau sfârșitul liniei '$'.
Să vedem cum funcționează acestea în exemple.
Exemplul
În acest exemplu, șablonul de căutare este: înlocuiește
'aaa' cu '!' numai dacă acesta
se află la începutul liniei:
let str = 'aaa aaa aaa';
let res = str.replace(/^aaa/g, '!');
În rezultat, în variabilă se va scrie următoarele:
'! aaa aaa'
Exemplul
În acest exemplu, șablonul de căutare este: înlocuiește
'aaa' cu '!' numai dacă acesta
se află la sfârșitul liniei:
let str = 'aaa aaa aaa';
let res = str.replace(/aaa$/g, '!');
În rezultat, în variabilă se va scrie următoarele:
'aaa aaa !'
Exemplul
Când la începutul expresiei regulate se află '^',
iar la sfârșit - '$', atunci în acest fel
verificăm întreaga linie pentru conformitatea cu
expresia regulară.
În următorul exemplu, șablonul de căutare este:
litera 'a' se repetă de una sau
de mai multe ori, înlocuiește întreaga linie cu '!'
numai dacă aceasta constă numai din litere 'a'.
let str = 'aaa';
let res = str.replace(/^a+$/g, '!');
În rezultat, în variabilă se va scrie următoarele:
'!'
Probleme practice
Este dată linia:
let str = 'abc def xyz';
Scrieți o expresie regulară care va găsi prima subșir de litere.
Este dată linia:
let str = 'abc def xyz';
Scrieți o expresie regulară care va găsi ultima subșir de litere.