Regex Tester

Uji ekspresi reguler JavaScript terhadap teks contoh, periksa grup tangkapan dan named group, serta lihat pratinjau output penggantian secara lokal di browser Anda.

Semua pengujian regex berjalan secara lokal di browser Anda. Pola saat ini, flags, penggantian, dan teks contoh disimpan di hash URL untuk dibagikan melalui salin-tempel.
0 karakter
Jangan sertakan tanda slash pembungkus
Flagsg

Flags yang didukung: global, ignore case, multiline, dotAll, unicode, dan sticky.

Opsional: gunakan $1 atau $<name> grup

Contoh cepat

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 RegExp penguji 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.