Regex Tester Online Gratis
Uji dan debug regular expression JavaScript di browser Anda. Lihat hasil yang disorot secara langsung, periksa capture group, dan pratinjau penggantian. Tidak ada yang pernah dikirim ke server.
Hasil Pencocokan
Apa itu Regular Expression?
Regular expression (regex) adalah rangkaian karakter yang mendefinisikan pola pencarian. Alih-alih mencari satu string tetap, regex menggambarkan bentuk teks yang Anda inginkan — digit, kata, alamat email, tanggal, dan lainnya. Ini menjadikan pencocokan pola salah satu alat paling ampuh bagi developer, analis data, dan sysadmin, yang mengandalkannya setiap hari untuk memvalidasi input, mencari melalui log, dan mengubah teks dengan cepat dan andal.
Penjelasan Flag Regex JavaScript
| g | global — temukan semua kecocokan dalam string, bukan hanya yang pertama. |
| i | case-insensitive — huruf cocok terlepas dari huruf besar atau kecil. |
| m | multiline — anchor ^ dan $ cocok dengan awal dan akhir setiap baris, bukan hanya seluruh string. |
| s | dotAll — titik . juga cocok dengan karakter newline. |
| u | unicode — mengaktifkan pencocokan Unicode penuh, termasuk code point di atas U+FFFF. |
Referensi Pola Regex Umum
| Pola | Regex | Kecocokan |
|---|---|---|
| /[^\s@]+@[^\s@]+\.[^\s@]+/ | hello@charcount.app | |
| URL | /https?:\/\/[^\s]+/ | https://charcount.app |
| IPv4 | /\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b/ | 192.168.0.1 |
| Tanggal (YYYY-MM-DD) | /\d{4}-\d{2}-\d{2}/ | 2026-06-30 |
| Warna Hex | /#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})\b/ | #4338ca |
| UUID v4 | /[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab]…/i | 9f1c…5b6c |
Capture Group Regex
Tanda kurung memungkinkan Anda menangkap bagian dari kecocokan sehingga Anda bisa mengekstrak atau menggunakannya kembali. Ada tiga jenis:
( )— capturing group: menyimpan apa yang dicocokkan, dapat diakses sebagai $1, $2, … dalam penggantian.(?: )— non-capturing group: mengelompokkan pola untuk alternasi atau quantifier tanpa menyimpannya.(?<name> )— named group: menangkap dengan nama yang mudah dibaca, dapat diakses sebagai groups.name.
Contohnya, mengurai tanggal dengan tiga grup: (\d{4})-(\d{2})-(\d{2})