Ekspresi reguler (regex) adalah pola yang powerful untuk menemukan, mencocokkan, dan mengekstrak teks. Digunakan dalam pemrograman, validasi data, operasi pencarian-dan-ganti, serta analisis log. Tantangannya adalah sintaks regex bisa sulit untuk diterapkan dengan benar. Regex Tester gratis kami memungkinkan Anda bereksperimen secara real-time sehingga Anda bisa melihat dengan tepat apa yang dicocokkan pola Anda.
Yang Anda butuhkan
- Pola yang ingin Anda uji, atau masalah pencocokan teks yang ingin diselesaikan
- Browser web (Chrome, Firefox, Safari, atau Edge)
- Tidak perlu akun atau instalasi
Panduan langkah demi langkah
Buka Regex Tester
Buka alat Regex Tester. Anda akan melihat dua area utama: satu untuk pola ekspresi reguler Anda dan satu untuk teks uji yang ingin dicocokkan.
Tulis pola regex Anda
Masukkan ekspresi reguler di field pola. Mulai dari yang sederhana dan tingkatkan kompleksitasnya. Misalnya, mulai dengan kata literal seperti halo untuk mencocokkan teks tersebut, lalu sempurnakan pola Anda dengan karakter khusus untuk mencocokkan pola yang lebih luas.
Masukkan teks uji
Tempel atau ketik teks contoh di area uji. Sertakan contoh yang harus cocok dan contoh yang tidak boleh cocok. Alat menyorot semua kecocokan secara real-time saat Anda mengetik, sehingga Anda dapat langsung melihat apakah pola Anda berfungsi dengan benar.
Sempurnakan dan verifikasi
Sesuaikan pola dan saksikan kecocokan diperbarui secara instan. Tambahkan kasus tepi ke teks uji Anda — input yang tidak biasa, kondisi batas, dan format yang sulit — untuk memastikan regex Anda menanganinya dengan benar. Ketika puas, salin pola ke kode atau alat Anda.
Perlu diketahui Regex Tester berjalan sepenuhnya di browser Anda. Tidak ada data yang dikirim ke server mana pun, sehingga Anda dapat dengan aman menguji pola terhadap teks sensitif seperti alamat email, file log, atau data pribadi.
Sintaks regex esensial
| Simbol | Arti | Contoh |
|---|---|---|
. |
Karakter tunggal apa pun | h.t cocok dengan "hat", "hit", "hot" |
* |
Nol atau lebih dari sebelumnya | ab*c cocok dengan "ac", "abc", "abbc" |
+ |
Satu atau lebih dari sebelumnya | ab+c cocok dengan "abc", "abbc" tapi tidak "ac" |
? |
Nol atau satu dari sebelumnya | colou?r cocok dengan "color" dan "colour" |
\d |
Digit apa pun (0-9) | \d{3} cocok dengan "123", "456" |
\w |
Karakter kata apa pun | \w+ cocok dengan "hello", "test123" |
\s |
Spasi apa pun | hello\sworld cocok dengan "hello world" |
^ |
Awal string | ^Halo cocok dengan "Halo dunia" |
$ |
Akhir string | dunia$ cocok dengan "Halo dunia" |
[abc] |
Karakter apa pun dalam set | [aeiou] cocok dengan vokal apa pun |
(...) |
Grup tangkap | (ab)+ cocok dengan "ab", "abab" |
Pola umum yang bisa Anda coba
Salin pola-pola ini ke Regex Tester dan bereksperimenlah.
Alamat email
[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}
Cocok dengan format email standar seperti pengguna@contoh.com dan nama.depan@perusahaan.co.id. Uji dengan format email yang valid maupun tidak valid untuk melihat bagaimana menangani kasus tepi.
URL
https?://[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}(/[^\s]*)?
Cocok dengan URL HTTP dan HTTPS seperti https://contoh.com dan http://situs.org/path/halaman. s? membuat "s" dalam "https" opsional.
Nomor telepon (format Indonesia)
(\+62|0)[0-9]{9,12}
Cocok dengan berbagai format nomor telepon Indonesia: +628123456789, 08123456789, dan variasi serupa.
Tips Saat membangun regex, mulai dengan pola paling sederhana yang cocok dengan teks target Anda, lalu tambahkan batasan satu per satu. Mencoba menulis regex yang kompleks sekaligus jauh lebih sulit daripada membangunnya secara bertahap sambil melihat kecocokan diperbarui secara real-time.
Kesalahan umum dan cara menghindarinya
Lupa mengescape karakter khusus. Karakter seperti ., *, +, ?, (, ), [, ], {, } memiliki arti khusus dalam regex. Untuk mencocokkannya secara literal, tambahkan backslash di depannya: \. cocok dengan titik, \( cocok dengan tanda kurung.
Terlalu rakus. Secara default, * dan + mencocokkan teks sebanyak mungkin. Jika Anda menginginkan kecocokan terpendek, tambahkan ? setelahnya: .*? mencocokkan sesedikit mungkin.
Tidak mengangkur pola. Tanpa ^ dan $, pola seperti \d{3} akan mencocokkan tiga digit berurutan mana pun di string, termasuk di dalam angka yang lebih panjang. Gunakan jangkar ketika Anda perlu mencocokkan seluruh string.
Penting Sintaks regex sedikit bervariasi antara bahasa pemrograman dan alat yang berbeda. Pola yang berfungsi di JavaScript mungkin berperilaku berbeda di Python atau PHP. Selalu uji pola final Anda dalam bahasa atau lingkungan tempat Anda akan menggunakannya.
Pertanyaan yang sering diajukan
Apa itu flag regex?
Flag memodifikasi cara pola diterapkan. Flag umum meliputi g (global — temukan semua kecocokan, bukan hanya yang pertama), i (tidak peka huruf besar/kecil), dan m (multiline — ^ dan $ cocok dengan batas baris, bukan hanya batas string). Regex Tester memungkinkan Anda mengaktifkan/menonaktifkan flag-flag ini.
Bisakah saya menggunakan regex untuk pencarian dan penggantian?
Ya. Sebagian besar editor teks dan bahasa pemrograman mendukung pencarian dan penggantian berbasis regex. Grup tangkap (...) memungkinkan Anda merujuk teks yang cocok dalam string penggantian.
Bagaimana cara mencocokkan di beberapa baris?
Gunakan flag s (dotall) untuk membuat . cocok dengan karakter baris baru, atau gunakan [\s\S] sebagai alternatif lintas-platform yang cocok dengan karakter apa pun termasuk baris baru.
Langkah selanjutnya
Sekarang Anda bisa membangun dan menguji pola regex, coba gunakan dalam kode, editor teks, atau alat baris perintah Anda. Untuk utilitas developer lainnya, lihat Cron Parser untuk ekspresi penjadwalan atau JSON Formatter untuk bekerja dengan data terstruktur.