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

PatternRegexDescription
Email^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$Standard email validation
URLhttps?://[^\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.