Regex Tester

Uji pola Regex secara real-time — sorotan hasil cocok, flag, dan detail grup tangkap

Membagikan:

Regex Tester

/ /

tools/development.regex-tester.editor.flags_hint

Mengapa menggunakan alat uji Regex?

Ekspresi reguler adalah alat pencocokan pola yang kuat yang digunakan di hampir semua bahasa pemrograman. Debugging bisa rumit — satu kesalahan kecil dapat mengubah perilaku sepenuhnya. Alat kami menyorot hasil cocok secara real-time di setiap ketukan tombol.

Sorotan Real-time

Hasil cocok disorot secara langsung di setiap ketukan tombol — tidak perlu mengklik tombol

🔍

Detail Grup Tangkap

Menampilkan semua grup tangkap, indeks, dan nilai yang cocok untuk setiap hasil

🚩

Dukungan Flag Lengkap

Aktifkan flag g, i, m, s, u, y secara individual dan lihat dampaknya secara langsung

Uji Regex dalam 3 langkah

1

Masukkan Pola

Ketik ekspresi reguler di field pola (tanpa garis miring)

2

Pilih flag

Aktifkan flag seperti g (global), i (tidak case-sensitive), m (multiline) sesuai kebutuhan

3

Tempel teks uji

Masukkan teks dan hasil cocok akan disorot secara otomatis

Skenario Regex Yang Sering Digunakan

Validasi Form

Validasi alamat email, nomor telepon, URL, kode pos, dan format kustom

🔍

Cari dan Ganti

Cari dan ganti pola di editor kode, file log, dan alur pemrosesan teks

⚙️

Parsing Log

Ekstrak data terstruktur (IP, stempel waktu, kode kesalahan) dari log tidak terstruktur

🔒

Sanitasi Input

Hapus atau ganti karakter berbahaya dari data pengguna sebelum disimpan

Praktik Terbaik Regex

✓ Gunakan jangkar untuk pencocokan tepat

Gunakan ^ dan $ untuk menjangkar pola ke awal dan akhir baris

✓ Prioritaskan grup non-tangkap

Gunakan (?:...) daripada (...) jika tidak perlu menangkap grup

✓ Escape karakter khusus

. * + ? ( ) [ ] { } | ^ $ \ memiliki makna khusus — gunakan \ untuk pencocokan literalnya

✓ Uji kasus tepi

Selalu uji dengan string kosong, karakter Unicode, input sangat panjang, dan nilai batas

❓ Pertanyaan yang Sering Diajukan

Dialek Regex apa yang digunakan oleh tester?

Mesin RegExp bawaan JavaScript (standar ECMAScript). Mendukung lookahead, lookbehind (ES2018+), grup tangkap bernama, dan properti Unicode.

Apa perbedaan antara flag g dan m?

Flag g (global) menemukan semua hasil cocok dalam string, bukan hanya yang pertama. Flag m (multiline) membuat ^ dan $ cocok dengan awal dan akhir setiap baris.

Bagaimana cara mencocokkan titik atau bintang secara literal?

Escape dengan backslash: \. mencocokkan titik literal, \* mencocokkan bintang literal.

Mengapa Regex saya mencocokkan lebih banyak teks dari yang diharapkan?

Anda mungkin menggunakan kuantifier serakah. * dan + secara default serakah — mencocokkan teks sebanyak mungkin. Tambahkan ? untuk perilaku malas: *? atau +? mencocokkan sesedikit mungkin.