Panduan Regular Expression (RegEx): Pola Pencocokan, Flags, dan Optimasi Mesin
Regular Expression (RegEx) adalah barisan karakter simbolis yang mendefinisikan pola pencarian teks. RegEx dipakai luas dalam validasi formulir input, ekstraksi token log, perayapan data web, dan manipulasi teks kompleks.
Memahami Flags Penting dalam Mesin RegExp JavaScript
g (global) mencocokkan seluruh kemunculan, flag i (ignore case) membuat pencocokan tidak sensitif huruf besar/kecil, flag m (multiline) memperlakukan simbol ^ dan $ sebagai awal dan akhir setiap baris, serta flag s (dotAll) mengizinkan titik (.) mencocokkan karakter baris baru.
Capture Groups dan Backreferences
(...) membentuk *capturing group* yang menangkap teks cocok untuk digunakan kembali pada operasi penggantian (replace) dengan referensi seperti $1, $2. Gunakan (?:...) untuk *non-capturing group* jika grup hanya dibutuhkan sebagai pengelompokan logika tanpa menyimpan hasil tangkapan, demi performa yang lebih optimal.
Menghindari ReDoS (Regular Expression Denial of Service)
(a+)+$ pada input teks yang sangat panjang. Pemrosesan ekspresi reguler FormatKit berjalan sepenuhnya di peramban web sisi klien sehingga aman dari risiko server crashing.