Pelajaran modul (2/4)
Besaran pastinya `{n,m}`
Saat Anda memerlukan kontrol tepat atas jumlah pengulangan, Anda gunakan
notasi kurung kurawal {n,m}:
| Sintaks | Arti |
|---|---|
\d{4} | Tepat 4 digit |
\d{2,4} | Dari 2 hingga 4 digit |
\d{3,} | Minimal 3 digit |
{n} setara dengan {n,n}. {n,} tidak maksimal. {,m} tidak
didukung dalam JavaScript (Anda harus menulis {0,m}).
Pattern: \d{4}
Sample: Anni: 2020, 2024, 1999, errore 99.
^^^^ ^^^^ ^^^^{4} menghentikan pertandingan tepat pada empat digit: 99 tidak cocok karena
hanya memiliki dua. 12345 akan cocok dengan empat digit pertama (1234), bukan
seluruh nomor.
Interval terbuka dan batas pengulangan
Notasi kurung kurawal bersifat fleksibel: {n} menunjukkan pengulangan yang tepat, {n,m} rentang tertutup dari n hingga m, sedangkan {n,} membiarkan batas atas terbuka ("setidaknya n kali"). Mesin memprosesnya secara efisien, mengurangi ambiguitas bilangan generik.
Cobalah
Temukan setiap 4 digit tahun dalam teks (misalnya `2024`, tetapi bukan `99`).
Tunjukkan petunjuk
Tepat 4 digit: gunakan notasi {4} pada kelas \\d.
Solusi tersedia setelah 3 upaya
Tinjau latihan
Temukan setiap angka yang terdiri dari 2, 3 atau 4 digit (tidak termasuk angka 1 digit dan angka yang panjangnya 5+ digit).
Tunjukkan petunjuk
Rentang {2,4}: minimal 2, maksimal 4 digit. Tanpa jangkar juga akan cocok dengan 4 digit pertama 12345.
Solusi tersedia setelah 3 upaya
Tantangan tambahan
Temukan nomor telepon dalam format `XXX-XXXX` (tepatnya 3 digit, tanda hubung, tepat 4 digit).
Tunjukkan petunjuk
Gunakan kurung kurawal {3} dan {4} yang diterapkan pada kelas \\d.
Solusi tersedia setelah 3 upaya