Tester Parser Regex
Uji regular expression dengan penyorotan match real-time, penjelasan token, dan pembuatan string contoh
- Penjelasan pola akan muncul di sini.
Cara Menggunakan
Masukkan Pola
Ketik regex Anda dan pilih flag yang relevan.
Uji Teks Langsung
Lihat kecocokan tersorot dan capture group secara real-time.
Tafsirkan dan Buat
Tinjau penjelasan pola dan hasilkan string contoh.
Tanya Jawab
Ya. Anda bisa mengaktifkan flag global, ignore case, multiline, dotAll, unicode, dan sticky di tester.
Parser membaca pola Anda token demi token dan menghasilkan penjelasan bahasa sederhana untuk anchor, kelas, grup, dan kuantifier.
Ya. Generator contoh membuat string representatif memakai pola Anda saat ini agar Anda bisa cepat memeriksa maksudnya.
Kuantifier greedy seperti .* mengonsumsi sebanyak mungkin, lalu mundur; kembaran lazy-nya .*? berhenti di kecocokan pertama. Pada teks say "hi" bye, pola "..*" menangkap seluruh baris, sedangkan ".*?" hanya menangkap hi. Greedy adalah default - tambahkan ? untuk membuat kuantifier mana pun lazy.
Kurung menangkap: (\d{4})-(\d{2}) terhadap 2026-09-19 memberi grup 1 = 2026 dan grup 2 = 09, dan dalam pola replace $1 memakai ulang teks yang ditangkap. Grup bernama seperti (?<year>\d{4}) lebih mudah dibaca pada pola kompleks. JavaScript menomori grup sesuai kurung pembukanya, mulai dari 1 - grup 0 selalu seluruh kecocokan.
Tambahkan u setiap kali pola atau teks melibatkan karakter non-ASCII: ini membuat \w dan \d mengikuti aturan Unicode, mengaktifkan property escape seperti \p{L} dan \p{Script=Arabic}, serta memperlakukan emoji sebagai satu karakter. Tanpa u, pasangan surrogate UTF-16 bisa terbelah oleh kecocokan titik.
Secara default ^ dan $ menganchor seluruh string dan . melewati patah baris. Flag m (multiline) membuat ^ dan $ cocok di setiap batas baris, dan flag s (dotAll) membiarkan . melintasi newline. Resep umum untuk parsing log adalah kedua flag bersama: /error.*timeout/gms.
Ia menjalankan mesin JavaScript di browser Anda, jadi mengikuti semantik regex ECMAScript (ECMA-262) - mesin yang sama dengan String.prototype.match di JS produksi. Perhatikan perbedaan dari PCRE atau Python: JavaScript tidak punya \K atau rekursi, dan lookbehind baru hadir di ES2018. Pola yang ditulis untuk Perl atau PCRE mungkin perlu penyesuaian kecil.
Alat Terkait
Referensi Otoritatif
Sumber primer di balik alat ini — standar dan spesifikasi resmi, bukan ringkasan pihak kedua.
MDN Web Docs - Regular Expressions
Referensi RegExp JavaScript dari Mozilla: sintaks, flag, dan named capture group.
ECMA-262 - ECMAScript Language Specification
Bab spesifikasi bahasa ECMAScript resmi tentang regular expression.
Regular expression - Wikipedia
Sejarah dan konsep regular expression: dari warisan Perl hingga mesin modern.