Penguji Regex — Penguji Ekspresi Reguler JavaScript Daring
Uji ekspresi reguler JavaScript secara online: sorotan kecocokan langsung, grup tangkapan dan grup bernama, semua flag, serta pratinjau penggantian. Pola yang lambat dihentikan setelah 1 detik.
Konversi di browser Anda · Tanpa pendaftaran
Referensi ringkas
.- Karakter apa pun kecuali baris baru (gunakan flag s untuk menyertakannya)
\d \w \s- Angka, karakter kata [A-Za-z0-9_], spasi putih
\D \W \S- Bukan angka, bukan karakter kata, bukan spasi putih
[abc] [^abc]- Salah satu dari a, b, c / karakter apa pun kecuali a, b, c
[a-z]- Karakter apa pun dari a hingga z
^ $- Awal / akhir masukan (setiap baris dengan flag m)
\b- Batas kata
* + ?- 0 atau lebih, 1 atau lebih, 0 atau 1
{2,5}- Antara 2 dan 5 kali ({3} tepat, {2,} minimal)
*? +?- Versi lazy: cocokkan sesedikit mungkin
(abc)- Grup penangkap
(?<name>abc)- Grup penangkap bernama
(?:abc)- Grup tanpa penangkapan
\1 \k<name>- Ulangi kecocokan grup 1 / grup bernama
a|b- a atau b
(?=a) (?!a)- Diikuti a / tidak diikuti a
(?<=a) (?<!a)- Didahului a / tidak didahului a
\p{L}- Huruf apa pun dalam bahasa apa pun (memerlukan flag u atau v)
Menggunakan mesin regex JavaScript (ECMAScript) browser Anda sehingga hasil sesuai dengan kode JavaScript. Mesin lain seperti PCRE, Python, atau Java memiliki perbedaan sintaks. Pencocokan berjalan di worker latar belakang dan dihentikan setelah 1 detik untuk melindungi halaman dari backtracking berlebihan.
Cara penggunaan
- Masukkan ekspresi reguler dan centang flag yang diperlukan (g menemukan semua kecocokan).
- Tempel teks yang akan diuji; kecocokan disorot dan dicantumkan beserta indeks serta grup tangkapannya.
- Aktifkan Ganti untuk melihat pratinjau hasil String.replace dengan referensi $1 atau $<name>.
Contoh
Pola: (?<user>\w+)@(\w+)\.com flag: g Teks: alice@example.com, bob@test.com Kecocokan: alice@example.com (user = alice, 2 = example), bob@test.com Ganti dengan $<user> at $2 → alice at example, bob at test
Detail dan batasan
Pola dijalankan dengan mesin JavaScript RegExp bawaan browser sehingga lookbehind, grup bernama, escape properti Unicode, dan flag d berperilaku persis seperti dalam kode Anda. Flag v hanya muncul jika browser mendukungnya.
Pencocokan berlangsung di Web Worker pada perangkat Anda; tidak ada yang diunggah. Proses dihentikan setelah sekitar 1 detik, dan maksimal 1.000 kecocokan dicantumkan.
FAQ
Mengapa regex saya hanya menemukan satu kecocokan?
Di JavaScript, regex tanpa flag g (global) berhenti pada kecocokan pertama. Centang g untuk menemukan setiap kecocokan; penguji ini kemudian mencantumkan semuanya.
Apa itu backtracking berlebihan?
Beberapa pola, seperti (a+)+$ atau (.*)*, dapat memerlukan waktu eksponensial pada teks yang hampir cocok. Alat ini menjalankan regex di worker terpisah dan menghentikannya setelah 1 detik, sehingga halaman tetap responsif dan menampilkan kesalahan.
Apakah regex yang diuji di sini akan berfungsi di Python atau PHP?
Sering kali ya, tetapi tidak selalu. Penguji ini menggunakan mesin JavaScript. Python, PHP (PCRE), dan Java memiliki fitur dan sintaks berbeda untuk hal seperti grup bernama, lookbehind, dan flag, jadi periksa kembali pola yang bergantung padanya.
Alat terkait
Referensi format
Halaman alat diperbarui: