სიმბოლო "^" სიმრავლეების შიგნით ჯავასკრიპტის რეგულარულ გამოსახულებებში
როგორც იცით, "^" სიმბოლო [ ] ფრჩხილების შიგნით
წარმოადგენს უარყოფას, თუ ის დგას ფრჩხილების დასაწყისში.
ეს ნიშნავს, რომ ის არის სპეციალური სიმბოლო ამ
ფრჩხილების შიგნით. იმისათვის, რომ "^" სიმბოლოდ ჩავთვალოთ,
საჭიროა ან მისი ესკაპირება, ან პირველი ადგილიდან გადატანა.
მაგალითი
შემდეგ მაგალითში ძიების შაბლონი ასეთია:
პირველი სიმბოლო არის ყველაფერი 'd'-ს გარდა,
შემდეგ ორი ასო 'x'.
let str = 'axx bxx ^xx dxx';
let res = str.replace(/[^d]xx/g, '!');
შედეგად ცვლადში ჩაიწერება შემდეგი:
'! ! ! dxx'
მაგალითი
ახლა კი ძიების შაბლონი ასეთია: პირველი სიმბოლო
არის 'd' ან '^', შემდეგ ორი
ასო 'x':
let str = 'axx bxx ^xx dxx';
let res = str.replace(/[d^]xx/g, '!');
შედეგად ცვლადში ჩაიწერება შემდეგი:
'axx bxx ! !'
მაგალითი
შესაძლებელია "^" სიმბოლო პირველი ადგილიდან არ გადაიტანოთ, არამედ უბრალოდ ესკაპირება მოახდინოთ უკანა ხაზის გამოყენებით, და ის საკუთარ თავს აღნიშნავს:
let str = 'axx bxx ^xx dxx';
let res = str.replace(/[\^d]xx/g, '!');
შედეგად ცვლადში ჩაიწერება შემდეგი:
'axx bxx ! !'
პრაქტიკული ამოცანები
მოცემულია სტრიქონი:
let str = '^xx axx ^zz bkk @ss';
დაწერეთ რეგულარული გამოსახულება, რომელიც იპოვის სტრიქონებს შემდეგი შაბლონით: "^" ან "@", და შემდეგ ორი ლათინური ასო.
მოცემულია სტრიქონი:
let str = '^xx axx ^zz bkk @ss';
დაწერეთ რეგულარული გამოსახულება, რომელიც იპოვის სტრიქონებს შემდეგი შაბლონით: არა "^" და არა "@", და შემდეგ ორი ლათინური ასო.
მოცემულია სტრიქონი:
let str = '^xx axx ^zz bkk';
დაწერეთ რეგულარული გამოსახულება, რომელიც იპოვის სტრიქონებს შემდეგი შაბლონით: არა "^" და არა სფეისი, და შემდეგ ორი ლათინური ასო.