Penguji Regex
Uji ekspresi reguler terhadap teks Anda secara waktu nyata. Lihat setiap kecocokan disorot, dengan grup tangkapan dan flag. Berjalan sepenuhnya di browser Anda.
Cara menggunakan Penguji Regex
- 01
Ketik ekspresi reguler Anda di kolom pola.
- 02
Alihkan flag (g, i, m, s, u) yang Anda butuhkan.
- 03
Masukkan string uji dan lihat kecocokan disorot beserta grupnya.
Apa yang dilakukan penguji regex
Penguji regex memungkinkan Anda membangun dan men-debug ekspresi reguler terhadap teks contoh Anda sendiri, dengan kecocokan yang disorot secara langsung saat Anda mengetik. Ini berguna untuk memvalidasi format masukan, mengekstrak bidang dari log, atau menguji sebuah pola sebelum menempelkannya ke dalam kode.
Semuanya berjalan di browser Anda, sehingga pola dan teks uji Anda tidak pernah diunggah.
Mesin mana yang digunakannya
Penguji menggunakan mesin ekspresi reguler JavaScript, yang sama dengan yang ada di setiap browser dan di Node.js, sehingga pola yang bekerja di sini bekerja di kode JavaScript dan TypeScript Anda.
Flag dan grup tangkapan
Aktifkan flag global, case-insensitive, multiline, dan lainnya untuk mengubah cara sebuah pola mencocokkan. Anda melihat setiap kecocokan beserta grup tangkapannya, sehingga Anda dapat memastikan persis apa yang ditarik setiap bagian pola.
Perbedaan antar varian regex
Bahasa lain seperti PCRE, Python, dan Go berbagi sebagian besar sintaks tetapi berbeda dalam beberapa fitur, sehingga beberapa konstruksi lanjutan mungkin berperilaku berbeda di luar JavaScript. Jika sebuah pola bekerja di sini tetapi tidak di bahasa lain, konstruksi khusus mesin biasanya menjadi penyebabnya.
Pertanyaan yang sering diajukan
Varian regex mana yang digunakan?
Mesin JavaScript (ECMAScript) yang terpasang di browser Anda, sehingga hasilnya cocok dengan apa yang akan dilakukan kode JavaScript dan TypeScript Anda.
Apa arti flag-nya?
g mencocokkan semua kemunculan, i mengabaikan huruf besar/kecil, m membuat ^ dan $ cocok di jeda baris, s membuat titik cocok dengan baris baru, dan u mengaktifkan penanganan Unicode penuh.
Bagaimana cara mencocokkan di beberapa baris?
Aktifkan flag multiline (m) sehingga ^ dan $ cocok di setiap jeda baris, dan tambahkan flag dotAll (s) jika Anda juga perlu titik cocok dengan karakter baris baru.
Apakah grup tangkapan ditampilkan?
Ya. Setiap kecocokan menampilkan grup tangkapan bernomor, dan grup bernama muncul berdasarkan nama, sehingga Anda dapat melihat persis apa yang ditangkap setiap bagian pola.
Mengapa pola saya berfungsi di sini tetapi tidak di bahasa lain?
Ini menggunakan mesin JavaScript. PCRE, Python, dan lainnya berbagi sebagian besar sintaks tetapi berbeda dalam lookbehind, grup bernama, dan beberapa escape, jadi pindahkan pola lanjutan dengan hati-hati.
Apakah teks saya diunggah?
Tidak. Pola dan teks uji Anda dievaluasi sepenuhnya di browser Anda dan tidak pernah meninggalkan perangkat Anda.