Quantifiers
*, +, ? ve {} ile bir kalıbın kaç kez tekrar edeceğini öğrenirsin.
Niceleyiciler: * + ?
Bir niceleyici (quantifier), bir kalıbın kaç kez tekrar edeceğini söyler. Üç temel niceleyici:
*— sıfır veya daha fazla+— bir veya daha fazla?— sıfır veya bir (opsiyonel)
/a+/.test("baaa"); // true
/colou?r/.test("color"); // trueNiceleyici, kendinden hemen önceki karakter veya sınıfa uygulanır. Böylece tekrarlı yapıları kısa biçimde yazarsın.
Tekrar sayısı: {n}
Süslü parantezle tekrar sayısı verirsin: {n} tam n kez, {n,} en az n kez, {n,m} en az n en çok m kez.
/\d{4}/.test("2024"); // true
/\d{3,5}/.test("12345"); // trueBöylece "tam 4 rakam" veya "3 ila 5 rakam" gibi kesin koşulları kolayca ifade edersin. PIN ya da ZIP kodu doğrulamada çok işe yarar.
Uygulama ZIP kodunu doğrula
zipPattern değişkenine tam 5 rakamı eşleştiren bir regex literal ata. Sonra .test() ile "90210" dizesini sına ve sonucu console.log ile yazdır.
Örnek çözümü göster
/\d{5}/.
Örnek çözüm:
let zipPattern = /\d{5}/;
console.log(zipPattern.test("90210"));
Kendini test et
-
Hangi niceleyici 'sıfır veya daha fazla' tekrar anlamına gelir?
- *
- +
- ?
- {}
Cevabı göster
* — Doğru! * (yıldız) sıfır veya daha fazla tekrar demektir.
-
Tam 3 rakamı eşle
const code = ____; console.log(code.test("abc123"));Cevabı göster
const code = /\d{3}/; console.log(code.test("abc123")); -
Niceleyicileri anlamıyla eşleştir
- *
- sıfır veya daha fazla
- +
- bir veya daha fazla
- ?
- sıfır veya bir
- {3}
- tam 3 kez
-
? niceleyici ne anlama gelir?
- sıfır veya daha fazla
- bir veya daha fazla
- tam olarak bir
- sıfır veya bir (opsiyonel)
Cevabı göster
sıfır veya bir (opsiyonel) — Doğru! ? işareti sıfır veya bir kez, yani opsiyonel demektir.