სიმბოლოების ნაკრების ინვერსია რეგულარულ გამოსახულებებში
კვადრატული ფრჩხილების დასაწყისში გამოყენებული „საფარის“ '^'
სიმბოლოს საშუალებით შესაძლებელია სასურველის ინვერსია. ანუ,
თუ, მაგალითად, კომანდა [ab] ეძებს
სიმბოლოს 'a' ან 'b', მაშინ კომანდა
[^ab] ეძებს ყველა სიმბოლოს, გარდა
'a' და 'b'.
მაგალითი
ამ მაგალითში ძიების შაბლონი ასე გამოიყურება:
სიმბოლო 'x', შემდეგ არა სიმბოლო 'a',
არა 'b' და არა 'c', შემდეგ სიმბოლო
'z':
let str = 'xaz xbz xcz xez';
let res = str.replace(/x[^abc]z/g, '!');
შედეგად ცვლადში ჩაიწერება შემდეგი:
'xax xbx xcx !'
მაგალითი
ამ მაგალითში ძიების შაბლონი ასე გამოიყურება:
სიმბოლო 'x', შემდეგ არა პატარა ლათინური
ასო, შემდეგ სიმბოლო 'z':
let str = 'xaz xbz x1z xCz';
let res = str.replace(/x[^a-z]z/g, '!');
შედეგად ცვლადში ჩაიწერება შემდეგი:
'xaz xbz ! !'
პრაქტიკული ამოცანები
დაწერეთ რეგულარული გამოსახულება, რომელიც იპოვის სტრიქონებს
შაბლონის მიხედვით: ციფრი '1', შემდეგ სიმბოლო
არა 'e' და არა 'x', ციფრი '2'.
დაწერეთ რეგულარული გამოსახულება, რომელიც იპოვის სტრიქონებს
შაბლონის მიხედვით: სიმბოლო 'x', შემდეგ არა
ციფრი 2-დან 7-მდე, სიმბოლო 'z'.
დაწერეთ რეგულარული გამოსახულება, რომელიც იპოვის სტრიქონებს
შაბლონის მიხედვით: სიმბოლო 'x', შემდეგ არა
დიდი ლათინური ასო 1 ან მეტჯერ,
სიმბოლო 'z'.
დაწერეთ რეგულარული გამოსახულება, რომელიც იპოვის სტრიქონებს
შაბლონის მიხედვით: სიმბოლო 'x', შემდეგ არა
დიდი ან პატარა ლათინური ასო და არა ციფრი
1-დან 5-მდე 1 ან მეტჯერ,
სიმბოლო 'z'.