სპეცსიმბოლოები კვადრატულ ფრჩხილებში ჯავასკრიპტში
სპეცსიმბოლოები [ ]-ის შიგნით ხდება
ჩვეულებრივი სიმბოლოები. ეს ნიშნავს, რომ მათ
არ სჭირდებათ უკანა ხაზით ეკრანირება.
მაგალითი
ამ მაგალითში ძიების ნიმუში ასე გამოიყურება:
x-ებს შორის ნებისმიერი ასო 'a', 'b',
'c', ან წერტილი:
let str = 'xax xbx xcx xdx x.x x@x';
let res = str.replace(/x[abc.]x/g, '!');
შედეგად ცვლადში ჩაიწერება შემდეგი:
'! ! ! xdx ! x@x'
მაგალითი
ამ მაგალითში ძიების ნიმუში ასე გამოიყურება: x-ებს შორის ნებისმიერი პატარა ლათინური ასო ან წერტილი:
let str = 'xax xbx xcx x@x';
let res = str.replace(/x[a-z.]x/g, '!');
შედეგად ცვლადში ჩაიწერება შემდეგი:
'! ! ! x@x'
პრაქტიკული ამოცანები
მოცემულია სტრიქონი:
let str = 'aba aea aca aza axa a.a a+a a*a';
დაწერეთ რეგულარული გამოსახულება, რომელიც იპოვის
სტრიქონებს 'a.a', 'a+a', 'a*a',
სხვებს არ შეეხება.
მოცემულია სტრიქონი:
let str = 'xaz x.z x3z x@z x$z xrz';
დაწერეთ რეგულარული გამოსახულება, რომელიც იპოვის სტრიქონებს
ნიმუშის მიხედვით: ასო 'x', შემდეგ არა
წერტილი, არა სიმბოლო @, და არა დოლარის ნიშანი, და შემდეგ ასო
'z'.