Начало и конец строки в регулярках JavaScript

Существуют специальные символы, которые обозначают начало '^' или конец строки '$'. Давайте посмотрим их работу на примерах.

Пример

В данном примере шаблон поиска такой: заменить 'aaa' на '!' только, если оно стоит в начале строки:

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

В результате в res запишется следующее:

'! aaa aaa'

Пример

В данном примере шаблон поиска такой: заменить 'aaa' на '!' только, если оно стоит в конце строки:

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

В результате в res запишется следующее:

'aaa aaa !'

Пример

Когда в начале регулярки стоит '^', а в конце - '$', то таким образом мы проверяем всю строку целиком на соответствие регулярке.

В следующем примере шаблон поиска такой: буква 'a' повторяется один или более раз, заменить всю строку на '!' только она состоит из одних букв 'a'.

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

В результате в res запишется следующее:

'!'

Практические задачи

Дана строка:

let str = 'abc def xyz';

Напишите регулярку, которая найдет первую подстроку из букв.

Дана строка:

let str = 'abc def xyz';

Напишите регулярку, которая найдет последнюю подстроку из букв.