Uji regular expression dengan hasil real-time
Regular expression memang tangguh, tapi terkenal sulit dibaca. Regex tester ini menunjukkan secara langsung hasil dari pola (pattern) Anda saat diketik: setiap kecocokan (match) pada teks akan disorot, dihitung, dan ditampilkan beserta posisi dan capture group-nya. Pratinjau ganti (replace preview) menampilkan hasil cari-dan-ganti (search-and-replace) sebelum Anda menjalankannya pada kode. Semuanya berjalan secara lokal di browser Anda, di dalam background worker yang melindungi halaman dari pola yang tak terkendali.
Fitur
- Sorotan real-time untuk semua kecocokan dalam string uji.
- Toggle flag untuk
g,i,m,sdanu, dengan tampilan literal/pattern/flagssecara lengkap. - Tabel kecocokan dengan indeks, capture group bernomor, dan named group.
- Pratinjau ganti yang mendukung
$1,$<name>,$&dan pola penggantian lainnya. - Pesan error yang jelas untuk sintaks tidak valid, dan batas waktu aman satu detik untuk catastrophic backtracking.
Kegunaan praktis
Validasi input. Buat dan uji pola untuk kode pos, kode produk, atau username menggunakan daftar sampel valid dan tidak valid sebelum menambahkannya ke formulir.
Mengekstrak data. Tarik alamat email, URL, tanggal, atau ID dari log dan dokumen. Capture group memungkinkan Anda memecah setiap kecocokan menjadi beberapa bagian, seperti user dan domain.
Cari dan ganti. Format ulang tanggal dari MM/DD/YYYY menjadi YYYY-MM-DD, ubah nama variabel, atau bersihkan data yang diekspor. Lihat pratinjau penggantiannya di sini, lalu gunakan pola yang sama di editor atau skrip Anda.
Belajar regex. Lakukan eksperimen dengan quantifier, character class, dan anchor, lalu lihat hasilnya secara instan.
Referensi cepat
| Sintaks | Arti |
|---|---|
. |
Karakter apa saja kecuali jeda baris (karakter apa saja dengan s) |
\d \w \s |
Angka, karakter kata, spasi |
[abc] [^abc] |
Salah satu / tak satu pun dari karakter yang terdaftar |
* + ? |
0 atau lebih, 1 atau lebih, 0 atau 1 |
{2,5} |
Antara 2 hingga 5 kali |
^ $ |
Awal dan akhir teks (dari setiap baris dengan m) |
(…) (?<name>…) |
Grup penangkap, grup bernama |
(?:…) |
Grup tanpa menangkap |
(?=…) (?!…) |
Lookahead, lookahead negatif |
\b |
Batas kata |
Quantifier secara bawaan bersifat greedy; tambahkan ? (seperti pada .*?) untuk membuatnya lazy. Untuk merapikan daftar setelahnya, coba Hapus Baris Duplikat, atau bandingkan sebelum dan sesudah dengan Diff Checker.