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.