Uji regex online
Tulis ekspresi reguler dan lihat apa yang cocok, selagi Anda mengetik.
Ketik pola tanpa garis miring, atau tempel /pattern/flags utuh.
Tempel teks, buka file, atau seret ke sini
Contekan
- \d
- Satu digit, 0–9
- \w
- Huruf, angka, atau garis bawah
- \s
- Spasi, tab, atau jeda baris
- .
- Karakter apa pun kecuali jeda baris
- ^
- Awal teks (atau baris, dengan m)
- $
- Akhir teks (atau baris, dengan m)
- *
- Elemen sebelumnya, 0 kali atau lebih
- +
- Elemen sebelumnya, 1 kali atau lebih
- ?
- Elemen sebelumnya, opsional
- {n,m}
- Elemen sebelumnya, antara n dan m kali
- [abc]
- Salah satu dari a, b, atau c
- (…)
- Grup, ditangkap sebagai $1, $2, …
- (?<name>…)
- Grup bernama, ditangkap sebagai $<name>
- a|b
- Sisi kiri atau sisi kanan
Berikutnya: Pemeriksa diff · Pemformat JSON
Laporkan masalah dengan alat ini
Cara menggunakan Penguji regex
Ketik pola Anda
Masukkan ekspresi reguler tanpa garis miring, atau tempel /pattern/flags utuh, lalu centang flag yang Anda perlukan.
Tambahkan teks uji
Tempel teks atau buka file. Setiap kecocokan disorot, dengan posisi dan grupnya tercantum di bawah.
Ganti atau salin
Centang Ganti untuk mencoba penggantian dengan $1 atau $<name>, lalu salin hasilnya atau regex itu sendiri.
Mengapa menggunakan Utils365
Grup sekilas
Setiap kecocokan menampilkan grup bernomor dan bernama, jadi Anda bisa memeriksa isi $1 atau $<year>.
Aman dari pola liar
Pencocokan berjalan di latar belakang dengan batas satu detik, jadi pola yang terus melakukan backtracking tidak bisa membekukan halaman.
Mesin yang sama dengan kode Anda
Alat ini memakai mesin regex JavaScript di browser Anda, jadi hasilnya sama dengan yang dilakukan Node.js dan browser.
Privat sejak awal
Pola dan teks Anda tetap di browser. Tidak ada yang diunggah, jadi file log dan data pelanggan aman untuk diuji.
Pertanyaan yang sering diajukan
Varian regex apa yang dipakai?
JavaScript (ECMAScript), sama seperti browser dan Node.js. Sebagian besar pola bekerja sama di bahasa lain, tetapi lookbehind, grup bernama, dan beberapa escape berbeda di mesin yang lebih lama.
Apa fungsi flag g, i, m, s, u, dan y?
g menemukan semua kecocokan, i mengabaikan huruf besar-kecil, m membuat ^ dan $ cocok di setiap baris, s membuat . cocok dengan jeda baris, u mengaktifkan dukungan Unicode penuh, dan y membuat setiap kecocokan dimulai di tempat kecocokan sebelumnya berakhir.
Bagaimana memakai capture group dalam penggantian?
Tulis $1, $2, dan seterusnya untuk grup bernomor, $<name> untuk grup bernama, dan $& untuk seluruh kecocokan. Untuk menyisipkan tanda dolar sungguhan, tulis $$.
Mengapa pola saya disebut terlalu lama?
Beberapa pola, seperti (a+)+ pada string panjang, mencoba sangat banyak cara untuk mencocokkan sebelum menyerah. Ini disebut catastrophic backtracking. Buat pengulangan bersarang lebih spesifik untuk memperbaikinya.
Mengapa saya hanya melihat satu kecocokan?
Tanpa flag g, ekspresi reguler berhenti di kecocokan pertama. Centang Global (g) untuk menemukan semuanya.
Bagaimana mencocokkan titik atau kurung secara harfiah?
Beri garis miring terbalik di depannya: \. cocok dengan titik dan \[ cocok dengan kurung siku. Hal yang sama berlaku untuk karakter khusus lain seperti * + ? ( ) { } | ^ dan $.