Karakter sınıfları
\d, \w ve \s gibi karakter sınıflarıyla deseni daraltmayı öğrenirsin.
Karakter sınıfları
Bir karakter sınıfı, bir dizi karakteri tek bir simgeyle eşleştirir. Hazır sınıflar: \d rakam, \w harf-rakam-alt çizgi, \s boşluk. Kendi sınıfını köşeli parantezle yazarsın: [aeiou] bir sesli harfi eşleştirir.
/[aeiou]/.test("merhaba"); // trueSınıflar desenini daraltarak aramayı hassaslaştırır. Örneğin yalnızca rakam içeren bir alanı \d ile sınayabilirsin.
Olumsuz sınıflar
Her karakter sınıfının büyük harfli olumsuz hali vardır: \D rakam olmayan, \W sözcük karakteri olmayan, \S boşluk olmayan bir karakteri eşleştirir.
"a5!".replace(/\D/g, ""); // "5"Böylece "rakam olmayanları sil" gibi işlemleri tek bir desende yaparsın. Olumsuz sınıflar, istemediğin karakterleri hedeflemek için çok pratiktir.
Uygulama Rakam var mı kontrol et
hasDigit değişkenine bir rakamı eşleştiren bir regex literal ata. Sonra .test() ile "abc5def" dizesini sına ve sonucu console.log ile yazdır.
Örnek çözümü göster
/\d/.
Örnek çözüm:
let hasDigit = /\d/;
console.log(hasDigit.test("abc5def"));
Kendini test et
-
Hangi desen bir rakamı eşleştirir?
- /\w/
- /\s/
- /\d/
- /d/
Cevabı göster
/\d/ — Doğru! /\d/ 0-9 arası bir rakamı eşleştirir.
-
Boşluk karakterini eşle
const space = ____; console.log(space.test("a b"));Cevabı göster
const space = /\s/; console.log(space.test("a b")); -
Sınıfları anlamıyla eşleştir
- \d
- rakam
- \w
- harf/rakam/_
- \s
- boşluk
- \D
- rakam olmayan