ხაზის დასაწყისი და დასასრული ჯავასკრიპტის რეგულარულ გამოსახულებებში

არსებობს სპეციალური სიმბოლოები, რომლებიც აღნიშნავენ ხაზის დასაწყისს '^' ან დასასრულს '$'. მათი მუშაობა მაგალითებით ვნახოთ.

მაგალითი

ამ მაგალითში ძიების შაბლონი ასეთია: შეცვალე 'aaa' '!'-ზე მხოლოდ იმ შემთხვევაში, თუ ის ხაზის დასაწყისში стоит:

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

შედეგად ცვლადში ჩაიწერება შემდეგი:

javascript'! aaa aaa'

მაგალითი

ამ მაგალითში ძიების შაბლონი ასეთია: შეცვალე 'aaa' '!'-ზე მხოლოდ იმ შემთხვევაში, თუ ის ხაზის ბოლოში стоит:

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

შედეგად ცვლადში ჩაიწერება შემდეგი:

javascript'aaa aaa !'

მაგალითი

როდესაც რეგულარული გამოსახულების დასაწყისში стоит '^', და ბოლოში - '$', მაშინ ამ გზით ჩვენ მთელ ხაზს მთლიანობაში ვამოწმებთ რეგულარული გამოსახულების შესაბამისად.

შემდეგ მაგალითში ძიების შაბლონი ასეთია: ასო 'a' მეორდება ერთი ან მეტჯერ, შეცვალე მთელი ხაზი '!'-ზე მხოლოდ იმ შემთხვევაში, თუ ის მხოლოდ 'a' ასოებისაგან შედგება.

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

შედეგად ცვლადში ჩაიწერება შემდეგი:

javascript'!'

პრაქტიკული ამოცანები

Задание 1

მოცემულია ხაზი:

javascriptlet str = 'abc def xyz';

დაწერეთ რეგულარული გამოსახულება, რომელიც იპოვის პირველ ქვებლოკს ასოებისაგან.

Задание 2

მოცემულია ხაზი:

javascriptlet str = 'abc def xyz';

დაწერეთ რეგულარული გამოსახულება, რომელიც იპოვის ბოლო ქვებლოკს ასოებისაგან.