Modül dersleri (2/4)
Tam miktarlar `{n,m}`
Tekrar sayısı üzerinde kesin kontrole ihtiyacınız olduğunda,
ayraç gösterimi {n,m}:
| Sözdizimi | Anlamı |
|---|---|
\d{4} | Tam olarak 4 hane |
\d{2,4} | 2'den 4'e kadar basamak |
\d{3,} | En az 3 hane |
{n}, {n,n} ile eşdeğerdir. {n,}'nın maksimum değeri yoktur. {,m} değildir
JavaScript'te desteklenir ({0,m} yazmalısınız).
Pattern: \d{4}
Sample: Anni: 2020, 2024, 1999, errore 99.
^^^^ ^^^^ ^^^^{4} eşleşmeyi tam olarak dört hanede durdurur: 99 eşleşmiyor çünkü
sadece iki tanesi var. 12345 ilk dört rakamla (1234) eşleşir, değil
tüm sayı.
Açık aralıklar ve tekrar sınırları
Kıvrımlı parantez gösterimi esnektir: {n} tam tekrarı belirtir, {n,m} n'den m'ye kadar kapalı bir aralıktır, {n,} ise üst sınırı açık bırakır ("en az n kez"). Motor bunları verimli bir şekilde işleyerek genel niceleyicilerin belirsizliklerini azaltır.
Deneyin
Metindeki her 4 basamaklı yılı bulun (örneğin, '2024', ancak '99' değil).
İpucu göster
Tam olarak 4 rakam: \\d sınıfında {4} gösterimini kullanın.
3 denemeden sonra çözüm mevcut
Alıştırmayı gözden geçirin
2, 3 veya 4 basamaklı tüm sayıları bulun (1 basamaklı sayılar ve 5+ basamaklı sayılar hariç).
İpucu göster
Aralık {2,4}: minimum 2, maksimum 4 hane. Çapalar olmadan 12345'in ilk 4 rakamıyla da eşleşecektir.
3 denemeden sonra çözüm mevcut
Ek zorluk
'XXX-XXXX' biçimindeki telefon numaralarını bulun (tam olarak 3 basamak, tire, tam olarak 4 basamak).
İpucu göster
\\d sınıfına uygulanan süslü parantezleri {3} ve {4} kullanın.
3 denemeden sonra çözüm mevcut