Düzenli İfadelerde Tersine Çevirme
Köşeli parantezlerin başına şapka '^' koyarak istenilenin tersini alabilirsiniz. Yani,
örneğin, [ab] komutu 'a' veya
'b' harfini arıyorsa, [^ab] komutu
'a' ve 'b' harfleri dışındaki tüm karakterleri arayacaktır.
Örnek
Bu örnekte arama şablonu şu şekildedir:
'x' harfi, ardından 'a' harfi OLMAYAN,
'b' OLMAYAN ve 'c' OLMAYAN, sonra 'z'
harfi:
let str = 'xaz xbz xcz xez';
let res = str.replace(/x[^abc]z/g, '!');
Sonuç olarak değişkene aşağıdaki yazılacaktır:
'xax xbx xcx !'
Örnek
Bu örnekte arama şablonu şu şekildedir:
'x' harfi, ardından küçük Latin harfi OLMAYAN,
sonra 'z' harfi:
let str = 'xaz xbz x1z xCz';
let res = str.replace(/x[^a-z]z/g, '!');
Sonuç olarak değişkene aşağıdaki yazılacaktır:
'xaz xbz ! !'
Pratik Görevler
Aşağıdaki şablona uyan dizeleri bulacak bir düzenli ifade yazın:
'1' rakamı, ardından 'e' ve
'x' OLMAYAN bir karakter, '2' rakamı.
Aşağıdaki şablona uyan dizeleri bulacak bir düzenli ifade yazın:
'x' harfi, ardından 2 ile 7
arasında bir rakam OLMAYAN, 'z' harfi.
Aşağıdaki şablona uyan dizeleri bulacak bir düzenli ifade yazın:
'x' harfi, ardından büyük Latin harfi OLMAYAN
(1 veya daha fazla kez), 'z' harfi.
Aşağıdaki şablona uyan dizeleri bulacak bir düzenli ifade yazın:
'x' harfi, ardından büyük veya küçük Latin harfi OLMAYAN
ve 1 ile 5 arasında bir rakam OLMAYAN
(1 veya daha fazla kez), 'z' harfi.