Lompat ke konten utama
←

Regex untuk Mencari Teks

Pelajaran 12 dari 14

Grup, alternatif, dan kasus nyata

Grup ( ) dan alternatif |

Setelah pelajaran ini kamu bisa mengelompokkan bagian pola dan menulis pilihan dengan garis tegak.

  • ±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

Garis tegak | memisahkan pilihan: merah|biru cocok dengan merah atau biru. Tanpa kurung, garis tegak membagi seluruh pola menjadi dua. Kurung membatasi pilihan hanya pada bagian di dalamnya.

/warna (merah|biru)/.test("warna biru");   // true
/warna merah|biru/.test("cat biru");        // true: pilihannya "warna merah" atau "biru"
/(ab){3}/.test("ababab");                  // true

Kurung juga membuat kuantor berlaku untuk beberapa karakter sekaligus. Pada (ab){3}, yang diulang tiga kali adalah ab; pada ab{3}, yang diulang hanya b.

Garis tegak mengikat paling longgar di antara semua bagian pola. Pola berjangkar untuk INV atau PO yang ditulis tanpa kurung dibaca sebagai dua pola utuh yang berbeda, bukan sebagai dua awalan pada satu pola yang sama, sehingga kode yang salah bentuk ikut lolos lewat cabang keduanya.

Kurung punya dua pekerjaan sekaligus: membatasi dan menangkap. Setiap kurung biasa menyimpan bagian yang tertangkap untuk dipakai ulang, yang jadi bahan pelajaran berikutnya. Bila tangkapannya tidak dipakai, tulis (?:...) supaya pola tidak menyimpan apa-apa: (?:ab){3} mengulang ab tanpa menyimpannya.

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).