Начало и конец строки в регулярках 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';
Напишите регулярку, которая найдет последнюю подстроку из букв.