Lompat ke konten utama
←

Regex untuk Mencari Teks

Pelajaran 5 dari 14

Kuantor

Kuantor +, *, dan ?

Setelah pelajaran ini kamu bisa mengatur pengulangan dengan +, *, dan ?.

  • ±13 menit
  • 3 latihan
  • Diperiksa 23 Sep 2026

Latihan di pelajaran ini butuh akun gratis. Progres, kode, dan catatanmu hanya tersimpan di browser ini. Masuk untuk menyimpannya

Materi

Kuantor ditulis setelah satu karakter atau kelas dan menentukan berapa kali boleh muncul. Tanda + berarti satu kali atau lebih, * berarti nol kali atau lebih, dan ? berarti nol atau satu kali (opsional).

/Rp\d+/.test("Rp4000");          // true
/Rp\d+/.test("Rp");              // false: minimal satu digit
/foto\d*\.jpg/.test("foto.jpg");  // true: nol digit juga boleh
/Jl\.? Merdeka/.test("Jl Merdeka"); // true: titiknya opsional

Kuantor hanya berlaku untuk satu unsur tepat di depannya. Pada pola Rp\d+, tanda + mengulang \d, bukan Rp.

Kuantor dipakai setiap kali panjang sebuah bagian tidak tetap: nominal rupiah yang jumlah digitnya berbeda-beda, nama berkas yang bernomor atau tidak, dan awalan alamat yang kadang ditulis bertitik. Tanda tanya juga memangkas pekerjaan: satu pola bertanda ? menggantikan dua pola terpisah untuk bentuk yang bertitik dan yang tidak.

Tanda + dan * bersifat rakus: keduanya mengambil sebanyak mungkin karakter dulu, lalu mundur satu per satu bila sisa polanya gagal. Pada teks laporan.2026.pdf, pola .*\. berhenti di titik terakhir, bukan titik pertama. Untuk mengambil sesedikit mungkin, tambahkan tanda tanya sesudah kuantornya, seperti .*?\. yang berhenti di titik pertama.

Latihan

0/3 lulus

Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Lanjutkan ke

Tampilkan 3 lagi

Sebagian materi kelas ini diadaptasi dari Library Carpentry — Introduction to Working with Data (Regular Expressions) (CC-BY-4.0).