სპეცსიმბოლოები კვადრატულ ფრჩხილებში ჯავასკრიპტში

სპეცსიმბოლოები [ ]-ის შიგნით ხდება ჩვეულებრივი სიმბოლოები. ეს ნიშნავს, რომ მათ არ სჭირდებათ უკანა ხაზით ეკრანირება.

მაგალითი

ამ მაგალითში ძიების ნიმუში ასე გამოიყურება: x-ებს შორის ნებისმიერი ასო 'a', 'b', 'c', ან წერტილი:

javascriptlet str = 'xax xbx xcx xdx x.x x@x';
let res = str.replace(/x[abc.]x/g, '!');

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

javascript'! ! ! xdx ! x@x'

მაგალითი

ამ მაგალითში ძიების ნიმუში ასე გამოიყურება: x-ებს შორის ნებისმიერი პატარა ლათინური ასო ან წერტილი:

javascriptlet str = 'xax xbx xcx x@x';
let res = str.replace(/x[a-z.]x/g, '!');

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

javascript'! ! ! x@x'

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

Задание 1

მოცემულია სტრიქონი:

javascriptlet str = 'aba aea aca aza axa a.a a+a a*a';

დაწერეთ რეგულარული გამოსახულება, რომელიც იპოვის სტრიქონებს 'a.a', 'a+a', 'a*a', სხვებს არ შეეხება.

Задание 2

მოცემულია სტრიქონი:

javascriptlet str = 'xaz x.z x3z x@z x$z xrz';

დაწერეთ რეგულარული გამოსახულება, რომელიც იპოვის სტრიქონებს ნიმუშის მიხედვით: ასო 'x', შემდეგ არა წერტილი, არა სიმბოლო @, და არა დოლარის ნიშანი, და შემდეგ ასო 'z'.