Lompati ke konten utama
Modul 2 · Pelajaran 2 dari 46/32 dalam kursus~10 min
Pelajaran modul (2/4)

Besaran pastinya `{n,m}`

Saat Anda memerlukan kontrol tepat atas jumlah pengulangan, Anda gunakan notasi kurung kurawal {n,m}:

SintaksArti
\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}).

Code
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

Latihan#regex.m2.l2.e1
Upaya: 0Memuat…

Temukan setiap 4 digit tahun dalam teks (misalnya `2024`, tetapi bukan `99`).

Memuat editor…
Tunjukkan petunjuk

Tepat 4 digit: gunakan notasi {4} pada kelas \\d.

Solusi tersedia setelah 3 upaya

Tinjau latihan

Latihan#regex.m2.l2.e2
Upaya: 0Memuat…

Temukan setiap angka yang terdiri dari 2, 3 atau 4 digit (tidak termasuk angka 1 digit dan angka yang panjangnya 5+ digit).

Memuat editor…
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

Latihan#regex.m2.l2.e3
Upaya: 0Memuat…

Temukan nomor telepon dalam format `XXX-XXXX` (tepatnya 3 digit, tanda hubung, tepat 4 digit).

Memuat editor…
Tunjukkan petunjuk

Gunakan kurung kurawal {3} dan {4} yang diterapkan pada kelas \\d.

Solusi tersedia setelah 3 upaya