სიმბოლოების ნაკრების ინვერსია რეგულარულ გამოსახულებებში

კვადრატული ფრჩხილების დასაწყისში გამოყენებული „საფარის“ '^' სიმბოლოს საშუალებით შესაძლებელია სასურველის ინვერსია. ანუ, თუ, მაგალითად, კომანდა [ab] ეძებს სიმბოლოს 'a' ან 'b', მაშინ კომანდა [^ab] ეძებს ყველა სიმბოლოს, გარდა 'a' და 'b'.

მაგალითი

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

javascriptlet str = 'xaz xbz xcz xez';
let res = str.replace(/x[^abc]z/g, '!');

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

javascript'xax xbx xcx !'

მაგალითი

ამ მაგალითში ძიების შაბლონი ასე გამოიყურება: სიმბოლო 'x', შემდეგ არა პატარა ლათინური ასო, შემდეგ სიმბოლო 'z':

javascriptlet str = 'xaz xbz x1z xCz';
let res = str.replace(/x[^a-z]z/g, '!');

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

javascript'xaz xbz ! !'

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

Задание 1

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

Задание 2

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

Задание 3

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

Задание 4

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