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:
let str = 'aaa aaa aaa';
let res = str.replace(/^aaa/g, '!');
W wyniku do zmiennej zostanie zapisane następujące:
'! 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:
let str = 'aaa aaa aaa';
let res = str.replace(/aaa$/g, '!');
W wyniku do zmiennej zostanie zapisane następujące:
'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'.
let str = 'aaa';
let res = str.replace(/^a+$/g, '!');
W wyniku do zmiennej zostanie zapisane następujące:
'!'
Zadania praktyczne
Dany jest ciąg:
let str = 'abc def xyz';
Napisz wyrażenie regularne, które znajdzie pierwszy podciąg złożony z liter.
Dany jest ciąg:
let str = 'abc def xyz';
Napisz wyrażenie regularne, które znajdzie ostatni podciąg złożony z liter.