Początek i koniec ciągu w wyrażeniach regularnych JavaScript

Istnieją specjalne symbole, które oznaczają początek '^' lub koniec ciągu '$'. Przyjrzyjmy się ich działaniu na przykładach.

Przykład

W tym przykładzie wzorzec wyszukiwania jest następujący: zamień 'aaa' na '!' tylko wtedy, gdy znajduje się na początku ciągu:

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

W wyniku do zmiennej zostanie zapisane następujące:

javascript'! aaa aaa'

Przykład

W tym przykładzie wzorzec wyszukiwania jest następujący: zamień 'aaa' na '!' tylko wtedy, gdy znajduje się na końcu ciągu:

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

W wyniku do zmiennej zostanie zapisane następujące:

javascript'aaa aaa !'

Przykład

Gdy na początku wyrażenia regularnego znajduje się '^', a na końcu - '$', to w ten sposób sprawdzamy cały ciąg pod kątem zgodności z wyrażeniem regularnym.

W następnym przykładzie wzorzec wyszukiwania jest następujący: litera 'a' powtarzana jeden lub więcej razy, zamień cały ciąg na '!' tylko wtedy, gdy składa się z samych liter 'a'.

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

W wyniku do zmiennej zostanie zapisane następujące:

javascript'!'

Zadania praktyczne

Задание 1

Dany jest ciąg:

javascriptlet str = 'abc def xyz';

Napisz wyrażenie regularne, które znajdzie pierwszy podciąg złożony z liter.

Задание 2

Dany jest ciąg:

javascriptlet str = 'abc def xyz';

Napisz wyrażenie regularne, które znajdzie ostatni podciąg złożony z liter.