Uji ekspresi reguler JavaScript dengan teks contoh
Gunakan alat ini ketika Anda perlu memeriksa apa yang dicocokkan oleh regex JavaScript sebelum memasukkannya ke kode frontend, Node.js, atau TypeScript.
Tempel teks contoh, masukkan pola tanpa membungkus dengan garis miring, pilih flag, lalu tinjau kecocokan, grup, dan output penggantian.
Apa arti setiap hasil
- Kecocokan yang disorot menunjukkan di mana pola cocok di dalam teks contoh.
- Kecocokan dan grup mencantumkan rentang kecocokan, grup bernomor, dan grup bernama.
- Output penggantian mempralihat JavaScript
String.replace()dengan string penggantian Anda. - Salin match JSON menyalin data kecocokan terstruktur. Salin penggantian menyalin teks pratinjau penggantian.
- Salin URL menyalin pola saat ini, flag, penggantian, dan teks contoh ke dalam hash URL.
Flag yang didukung
| Flag | Name | Effect |
|---|---|---|
g | Global | Temukan semua kecocokan alih-alih hanya yang pertama. |
i | Abaikan huruf besar/kecil | Mencocokkan huruf tanpa peka huruf besar/kecil. |
m | Multiline | Make ^ and $ berfungsi per baris. |
s | DotAll | Let . mencocokkan pemenggal baris. |
u | Unicode | Gunakan aturan pencocokan yang sadar Unicode. |
y | Sticky | Cocok hanya dari JavaScript saat ini lastIndex. |
Limits
- Ini adalah penguji JavaScript
RegExppenguji regex, bukan penguji regex PCRE, Python, Java, SQL, atau .NET. - Teks contoh dan kecocokan yang dikumpulkan dibatasi untuk menjaga agar halaman tetap responsif.
- Beberapa pola quantifier bersarang yang jelas diblokir, tetapi ini bukan analyzer ReDoS penuh.
- JavaScript tidak menyediakan timeout sinkron untuk satu eksekusi regex.
- Hash URL dapat menyertakan teks contoh yang ditempel. Hapus log pribadi atau rahasia sebelum membagikan URL yang disalin.
Pertanyaan yang Sering Diajukan
Sintaks regex apa yang digunakan halaman ini?
Ini menggunakan JavaScript RegExp sintaks. Gunakan untuk pekerjaan regex di browser, Node.js, dan TypeScript. Pola yang ditulis untuk PCRE, Python, Java, SQL, atau .NET mungkin berperilaku berbeda.
Mengapa saya hanya melihat satu kecocokan?
Tambahkan g flag untuk mengumpulkan semua kecocokan. Tanpa g, JavaScript biasanya mengembalikan kecocokan pertama.
Apakah saya bisa menggunakan grup bernama dalam penggantian?
Ya. Grup bernama seperti (?<level>ERROR|WARN) muncul dalam detail kecocokan dan dapat digunakan kembali dalam teks penggantian sebagai $<level>.
Apa perbedaan antara Salin match JSON dan Salin penggantian?
Salin match JSON menyalin rentang kecocokan dan grup sebagai JSON. Salin penggantian menyalin teks yang dihasilkan oleh pratinjau penggantian.
Dapatkah ini menangkap pola backtracking yang tidak aman?
Hanya sebagian. Alat memblokir beberapa pola quantifier bersarang yang jelas dan membatasi ukuran input, tetapi ini bukan analyzer ReDoS penuh.