Î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:

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

În rezultat, în variabilă se va scrie următoarele:

javascript'! 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:

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

În rezultat, în variabilă se va scrie următoarele:

javascript'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'.

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

În rezultat, în variabilă se va scrie următoarele:

javascript'!'

Probleme practice

Задание 1

Este dată linia:

javascriptlet str = 'abc def xyz';

Scrieți o expresie regulară care va găsi prima subșir de litere.

Задание 2

Este dată linia:

javascriptlet str = 'abc def xyz';

Scrieți o expresie regulară care va găsi ultima subșir de litere.