Test, debug, dan visualisasi regex — match highlight real-time, replace, split, dan
capture groups.
//
Ketik pola…
REPLACE →
PRESETS:
test-subject.txt
Replace Output
Split Result
Matches
FAQ
Regex Tester — KakAlvin Tools
Regular Expression (Regex) adalah pola teks yang digunakan untuk mencari, mencocokkan, atau memanipulasi string. Regex bisa dipakai untuk validasi input (email, nomor telepon, password), ekstraksi data dari teks, find & replace yang kompleks, dan parsing log atau dokumen. Regex didukung hampir semua bahasa pemrograman — PHP, JavaScript, Python, Java, dan lainnya.
Mode Match mencari semua kemunculan pola dalam teks dan menampilkan posisi serta capture group setiap match. Mode Replace menggantikan semua match dengan string atau backreference ($1, $2) — cocok untuk transformasi teks. Mode Split memecah teks menjadi array bagian-bagian berdasarkan pola sebagai delimiter — mirip fungsi explode() di PHP atau split() di JavaScript.
Capture Group adalah bagian pola regex yang diapit tanda kurung () — digunakan untuk mengambil bagian tertentu dari match. Contoh: pola (\d{4})-(\d{2})-(\d{2}) pada teks "2025-03-15" akan menghasilkan group $1=2025, $2=03, $3=15. Capture group bisa direferensikan di mode Replace menggunakan $1, $2, dst untuk menyusun ulang format teks.
Flag g (global) mencari semua match, bukan hanya yang pertama. Flag i (case insensitive) membuat pencarian tidak membedakan huruf besar/kecil. Flag m (multiline) membuat ^ dan $ cocok dengan awal/akhir setiap baris, bukan hanya awal/akhir string. Flag s (dotall) membuat titik (.) cocok dengan newline. Flag u (unicode) mengaktifkan mode Unicode penuh untuk karakter non-ASCII. Flag x (extended) mengizinkan spasi dan komentar dalam pola regex.
Pola regex untuk nomor HP Indonesia: ^(\+62|62|0)8[1-9][0-9]{7,10}$. Pola ini menerima format +628xx, 628xx, atau 08xx dengan panjang total 10–13 digit. Kamu bisa langsung coba preset "No. HP Indonesia" yang sudah tersedia di tool ini tanpa perlu menulis pola dari awal.
Perbedaan sintaks antar bahasa adalah penyebab paling umum. PHP menggunakan PCRE (Perl Compatible Regular Expressions) dan wajib membungkus pola dengan delimiter seperti /pola/flags. JavaScript tidak menggunakan delimiter saat ditulis sebagai RegExp literal. Selain itu, beberapa fitur seperti lookbehind variabel dan named group memiliki dukungan berbeda di tiap bahasa. Tool ini menggunakan mesin regex JavaScript untuk live preview.
Tersedia 10 preset pattern siap pakai: Email, URL, Nomor HP Indonesia, Tanggal (YYYY-MM-DD), IPv4, Hex Color (#fff atau #ffffff), Slug URL, Password Kuat (minimal 8 karakter dengan huruf besar, kecil, angka, dan simbol), Angka (integer dan desimal), dan HTML Tag. Setiap preset sudah dilengkapi test subject yang relevan sehingga bisa langsung dipahami cara kerjanya.