Lompat ke konten utama

Regex untuk Mencari Teks

Pelajaran 9 dari 10

Grup, alternatif, dan kasus nyata · Pelajaran 9

Grup bernama dan format data Indonesia

Tujuan: Pengguna dapat memberi nama pada grup dan menulis pola pemeriksa format nomor HP dan kode invoice.

±8 menitDiperiksa 2026-09-22

Grup bernama ditulis (?<nama>...). Hasilnya sama dengan grup biasa, tetapi bagian yang tertangkap bisa dibaca dengan namanya lewat String.prototype.match, sehingga kode yang memakainya lebih mudah dibaca.

const m = "INV-2026-0001".match(/^INV-(?<tahun>\d{4})-(?<urutan>\d{4})$/);
console.log(m.groups.tahun);   // "2026"
console.log(m.groups.urutan);  // "0001"

Latihan di kelas ini hanya menilai cocok atau tidak cocok. Nama grup tidak memengaruhi hasil itu; namanya baru terpakai ketika pola dipakai di kode untuk mengambil bagian teks.

Aturan format di latihan ini

  • Nomor HP: diawali 08, lalu 8 sampai 11 digit, tanpa spasi atau tanda hubung.
  • Kode invoice: INV, tanda hubung, tahun 4 digit, tanda hubung, nomor urut 4 digit.

Aturan di atas adalah aturan formulir latihan Toko Nusantara, bukan aturan resmi operator seluler atau sistem perpajakan.

Selesaikan latihannya dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke

Sumber

Materi kelas ini diadaptasi dari Library Carpentry — Introduction to Working with Data (Regular Expressions) (CC-BY-4.0). Rincian perubahan ada di halaman kelas.