JavaScript Düzenli İfadelerinde Köşeli Parantez İçinde Şapka Sembolü
Bildiğiniz gibi, [ ] içindeki şapka,
parantezlerin başına yazıldığında olumsuzlama anlamına gelir.
Bu, onu bu parantezler içinde özel bir sembol yapar.
Şapkayı bir karakter olarak elde etmek için
ya onu kaçırmalı ya da ilk sıradan çıkarmalısınız.
Örnek
Aşağıdaki örnekte arama kalıbı şu şekildedir:
ilk karakter 'd' hariç her şey olabilir,
ardından iki tane 'x' harfi gelir.
let str = 'axx bxx ^xx dxx';
let res = str.replace(/[^d]xx/g, '!');
Sonuç olarak değişkene aşağıdaki yazılacaktır:
'! ! ! dxx'
Örnek
Şimdi ise arama kalıbı şu şekildedir: ilk karakter
'd' veya '^' olmalı, ardından iki
tane 'x' harfi gelmeli:
let str = 'axx bxx ^xx dxx';
let res = str.replace(/[d^]xx/g, '!');
Sonuç olarak değişkene aşağıdaki yazılacaktır:
'axx bxx ! !'
Örnek
Şapkayı ilk sıradan çıkarmak yerine, ters eğik çizgi ile kaçırarak da kendisini temsil etmesini sağlayabilirsiniz:
let str = 'axx bxx ^xx dxx';
let res = str.replace(/[\^d]xx/g, '!');
Sonuç olarak değişkene aşağıdaki yazılacaktır:
'axx bxx ! !'
Pratik Görevler
Bir string verildi:
let str = '^xx axx ^zz bkk @ss';
Aşağıdaki kalıba uyan stringleri bulacak bir düzenli ifade yazın: şapka veya et işareti, ardından iki Latin harfi.
Bir string verildi:
let str = '^xx axx ^zz bkk @ss';
Aşağıdaki kalıba uyan stringleri bulacak bir düzenli ifade yazın: şapka veya et işareti OLMAYAN, ardından iki Latin harfi.
Bir string verildi:
let str = '^xx axx ^zz bkk';
Aşağıdaki kalıba uyan stringleri bulacak bir düzenli ifade yazın: şapka veya boşluk OLMAYAN, ardından iki Latin harfi.