Rindas sākums un beigas regulārajās izteiksmēs JavaScript

Pastāv speciāli simboli, kas apzīmē rindas sākumu '^' vai beigas '$'. Apskatīsim to darbību ar piemēriem.

Piemērs

Šajā piemērā meklēšanas šablons ir šāds: aizstāt 'aaa' ar '!' tikai tad, ja tas atrodas rindas sākumā:

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

Rezultātā mainīgajā tiks ierakstīts sekojošais:

javascript'! aaa aaa'

Piemērs

Šajā piemērā meklēšanas šablons ir šāds: aizstāt 'aaa' ar '!' tikai tad, ja tas atrodas rindas beigās:

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

Rezultātā mainīgajā tiks ierakstīts sekojošais:

javascript'aaa aaa !'

Piemērs

Kad regulārās izteiksmes sākumā ir '^', bet beigās - '$', tad mēs šādā veidā pārbaudām visu rindu kopumā atbilstību regulārajai izteiksmei.

Nākamajā piemērā meklēšanas šablons ir šāds: burts 'a' atkārtojas vienu vai vairāk reižu, aizstāt visu rindu ar '!' tikai tad, ja tā sastāv tikai no burtiem 'a'.

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

Rezultātā mainīgajā tiks ierakstīts sekojošais:

javascript'!'

Praktiskie uzdevumi

Задание 1

Dota rinda:

javascriptlet str = 'abc def xyz';

Uzrakstiet regulāro izteiksmi, kas atradīs pirmo apakšvirkni no burtiem.

Задание 2

Dota rinda:

javascriptlet str = 'abc def xyz';

Uzrakstiet regulāro izteiksmi, kas atradīs pēdējo apakšvirkni no burtiem.