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.

javascriptlet str = 'axx bxx ^xx dxx';
let res = str.replace(/[^d]xx/g, '!');

Sonuç olarak değişkene aşağıdaki yazılacaktır:

javascript'! ! ! dxx'

Örnek

Şimdi ise arama kalıbı şu şekildedir: ilk karakter 'd' veya '^' olmalı, ardından iki tane 'x' harfi gelmeli:

javascriptlet str = 'axx bxx ^xx dxx';
let res = str.replace(/[d^]xx/g, '!');

Sonuç olarak değişkene aşağıdaki yazılacaktır:

javascript'axx bxx ! !'

Örnek

Şapkayı ilk sıradan çıkarmak yerine, ters eğik çizgi ile kaçırarak da kendisini temsil etmesini sağlayabilirsiniz:

javascriptlet str = 'axx bxx ^xx dxx';
let res = str.replace(/[\^d]xx/g, '!');

Sonuç olarak değişkene aşağıdaki yazılacaktır:

javascript'axx bxx ! !'

Pratik Görevler

Задание 1

Bir string verildi:

javascriptlet 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.

Задание 2

Bir string verildi:

javascriptlet 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.

Задание 3

Bir string verildi:

javascriptlet 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.