Regex Tester — Menguji dan Men-debug Ekspresi Reguler secara Real Time
Ekspresi reguler (regex) adalah salah satu alat paling ampuh dalam gudang pengembang — dan salah satu yang paling samar. Sebuah regex yang dibuat dengan baik dapat menggantikan 50 baris kode penguraian string. Penguji real-time kami memungkinkan Anda membuat, menguji, dan memahami pola tanpa siklus edit-simpan-jalankan IDE Anda.
Referensi Cepat Sintaks Regex
| Pola | Cocok | Contoh |
|---|---|---|
\\\\D | Angka apa saja 0–9 | \\\\d{4}pertandingan 2024 |
\\\\w | Karakter kata (huruf, angka, _) | \\\\w+cocok dengan "halo_dunia" |
^ / $ | Awal/akhir string | ^\\\\d{5}$hanya cocok dengan kode pos 5 digit |
[...] | Karakter apa pun di set | [aeiou]cocok dengan vokal apa pun |
(?:...) | Kelompok yang tidak menangkap | Grup tanpa menyimpan untuk menangkap grup |
(?=...) | Pandangan ke depan yang positif | \\\\w+(?=\\\\.com)cocok dengan subdomain |
5 Pola Regex Dunia Nyata yang Layak Ditandai
- Validasi email:
/^[\\\\w.-]+@[\\\\w.-]+\\\\.[a-z]{2,}$/i - Nomor telepon AS:
/^(\\\\+1)?[\\\\s.-]?\\\\(?\\\\d{3}\\\\)?[\\\\s.-]?\\\\d{3}[\\\\s.-]?\\\\d{4}$/ - Ekstraksi URL:
/https?:\\\\/\\\\/[^\\\\s"']+/g - Pemeriksaan kata sandi yang kuat:
/^(?=.*[a-z])(?=.*[A-Z])(?=.*\\\\d)(?=.*[@$!%*?&])[A-Za-z\\\\d@$!%*?&]{8,}$/ - Hapus spasi tambahan:
/\\\\s+/gganti dengan spasi tunggal
Pertanyaan yang Sering Diajukan
Apa fungsi dari bendera g, i, m?
G(global): temukan semua kecocokan, bukan hanya yang pertama.Saya: tidak peka huruf besar-kecil.M(multiline): ^ dan $ mencocokkan batas garis, bukan batas string.
Mengapa regex saya berfungsi di sini tetapi tidak dengan Python?
Penguji ini menggunakan mesin regex JavaScript. ular pitonulangmodul memiliki sedikit perbedaan sintaksis — terutama, penggunaan Python(?P<nama>...)untuk grup bernama, sementara JavaScript menggunakan(?<nama>...).
Apa yang menyebabkan kemunduran yang dahsyat?
Pola seperti(a+)+diterapkan pada string panjang yang tidak cocok menyebabkan kompleksitas waktu yang eksponensial. Gunakan gugus atom atau bilangan posesif pada mesin yang mendukungnya, atau susun ulang polanya untuk menghindari pengulangan yang bertumpuk.