Penguji Regex

Actions:
Resources:

Regular Expression Pattern

Test Text

Pattern Breakdown

Pattern explanation will appear here

Match Results

Enter a valid regex pattern to start

Tentang Alat Ini

Regex Tester memungkinkan Anda menguji, men-debug, dan memvalidasi regular expression secara real-time dengan visual feedback yang instan. Lihat pencocokan yang disorot saat Anda mengetik, pahami fungsi setiap bagian pola dengan penjelasan otomatis, dan uji penggantian dengan capture group. Baik Anda memvalidasi input pengguna, mem-parsing log, atau mengekstrak pola data, tool ini membantu Anda menulis regex yang lebih baik dengan lebih cepat. Dengan 13+ contoh cepat, cheatsheet bawaan, dan pembuatan kode untuk JavaScript, Python, PHP, dan Java, Anda akan menguasai regular expression tanpa rasa frustrasi. Semua pemrosesan terjadi di browser Anda—pola dan data uji Anda tetap sepenuhnya privat.

Cara Menggunakan

Masukkan pola regex Anda (dengan atau tanpa delimiter seperti /pattern/flags). Aktifkan flag untuk global (g), case-insensitive (i), multiline (m), dan lainnya. Tempel teks uji Anda dan lihat pencocokan disorot secara real-time. Periksa Pattern Breakdown untuk memahami setiap komponen. Gunakan mode Find & Replace untuk menguji substitusi teks. Buat kode dalam bahasa pilihan Anda. Simpan pola yang sering digunakan ke library lokal Anda untuk akses cepat.

Keterbatasan & Catatan Penting

Menggunakan mesin regex JavaScript (ECMA-262). Pola mungkin perlu penyesuaian untuk Python, Java, atau PCRE (PHP). Pola kompleks dengan backtracking berat dapat memperlambat atau menghentikan browser. Teks yang sangat besar (lebih dari 1MB) dapat memengaruhi performa. Untuk produksi, gunakan library validasi yang teruji (validator.js, Joi, Yup) bila memungkinkan. Regex saja tidak bisa sepenuhnya memvalidasi format kompleks—email membutuhkan pemeriksaan DNS, tanggal membutuhkan logika kalender.

Technical Details

Edge Cases & Tricky Inputs

  • Lookbehind assertions are supported in Chrome/Edge but may fail in Safari < 16.4.
  • The /u flag enables Unicode mode — required for matching emoji and non-BMP characters.
  • Named capture groups (?<name>...) work in all major browsers since 2018.

Performance & Processing

  • Catastrophic backtracking (e.g., (a+)+ against "aaaa...") is detected and the regex is terminated after a timeout.
  • Match highlighting updates in real-time as you type the pattern.

Developer Notes

  • Supports flags: g (global), i (case-insensitive), m (multiline), s (dotAll), u (unicode), y (sticky).
  • Common patterns library includes email, URL, IP address, date, phone number, and more.

Known Limitations

  • PCRE-specific features (recursive patterns, conditional subpatterns) are not supported — this uses JavaScript regex engine.
  • Replacement with function callbacks is not available in the UI.