Regex Tester & Validator
Test dan validate regular expressions dengan real-time matching dan syntax highlighting. Berguna untuk debugging regex pattern, form validation, dan text processing dalam programming.
Apa itu Regex Tester?
Regex Tester adalah tool untuk menguji dan memvalidasi regular expressions (regex) secara real-time. Tool ini membantu developer dalam membuat, testing, dan men-debug regex pattern untuk berbagai keperluan seperti form validation, text parsing, atau data extraction.
Fitur Utama
- ✓Real-time Testing - Lihat hasil matching secara instant saat Anda mengetik pattern atau test string
- ✓Syntax Highlighting - Match results di-highlight dengan warna berbeda untuk kemudahan identifikasi
- ✓Pattern Library - 8 common regex patterns siap pakai (email, URL, phone, IPv4, color, password, date, username)
- ✓Capture Groups - Tampilkan semua captured groups dengan detail posisi dan nilai
- ✓Multiple Flags - Support 6 regex flags (g, i, m, s, u, y) dengan penjelasan masing-masing
- ✓Error Detection - Validasi syntax regex dan tampilkan error message yang jelas
Kapan Menggunakan Regex?
1. Form Validation
Validasi input user seperti email, phone number, password strength, atau custom format data sebelum submit form.
2. Text Processing
Extract data dari text, find and replace dengan pattern, atau parsing log files untuk analisis.
3. Data Cleaning
Membersihkan data dari karakter yang tidak diinginkan, standardisasi format, atau normalisasi input.
4. URL Routing
Matching URL patterns untuk routing di web framework atau rewrite rules di .htaccess.
Common Regex Patterns
| Pattern | Regex | Description |
|---|---|---|
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$ | Standard email validation | |
| URL | https?://[^\s]+ | HTTP/HTTPS URLs |
| Phone (ID) | ^(\+62|62|0)[0-9]{9,12}$ | Indonesian phone format |
| Hex Color | ^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$ | #FFFFFF or #FFF |
| Strong Password | ^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$ | Min 8 chars with mixed case & symbols |
Tips Menggunakan Regex
Start Simple
Mulai dengan pattern sederhana, test, lalu tambahkan complexity secara bertahap.
Use Anchors
Gunakan ^ (start) dan $ (end) untuk exact matching, hindari partial match yang tidak diinginkan.
Test Edge Cases
Selalu test dengan input yang valid DAN invalid untuk memastikan regex bekerja sesuai harapan.
Escape Special Characters
Karakter seperti . * + ? | { } [ ] ( ) ^ $ \ harus di-escape dengan backslash (\) jika ingin match literal.
FAQ
Apa perbedaan flag 'g' dan 'i'?
Flag 'g' (global) mencari SEMUA matches dalam string, bukan hanya match pertama. Flag 'i' (case insensitive) membuat regex tidak case-sensitive (huruf besar/kecil sama saja).
Bagaimana cara match kata tertentu saja?
Gunakan word boundary: \b kata \b. Contoh: \bhosting\b akan match "hosting" tapi tidak "hostinger" atau "rehosting".
Apakah regex case-sensitive?
Ya, by default regex adalah case-sensitive. Untuk membuat case-insensitive, aktifkan flag 'i'. Contoh: /test/i akan match "Test", "TEST", "test".
Apa itu capture groups?
Capture groups adalah bagian dari regex yang dibungkus dalam kurung (). Berguna untuk extract bagian tertentu dari match. Contoh: /(\d{4})-(d{2})-(d{2})/ akan capture year, month, day dari date.