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

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

## Пример

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

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

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

`'! aaa aaa'`

## Пример

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

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

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

`'aaa aaa !'`

## Пример

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

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

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

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

`'!'`

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

Дана строка:

`let str = 'abc def xyz';`

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

Дана строка:

`let str = 'abc def xyz';`

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

←→
↑
en ru