Penguji Regex

Uji pola JavaScript, periksa tangkapan, dan temukan kecocokan.

Teks & Regex
Menyiapkan ruang kerja Anda…
Masukan
Keluaran
Hasil Anda akan muncul di sini.

Cara menggunakan

  1. Masukkan pola tanpa pembatas /, pilih flag dan teks uji.
  2. Jalankan manual, lalu periksa sorotan dan laporan JSON.
  3. Pilih kecocokan untuk ditemukan atau disalin, atau unduh laporan.

Menguji ekspresi reguler JavaScript

Uji JavaScript RegExp pada teks lokal tanpa mengirimnya ke server. Laporan mencakup teks, posisi UTF-16 dari nol, tangkapan bernomor dan grup bernama.

Flag memiliki arti asli browser: global, jangkar multibaris, Unicode, sticky, serta indeks tangkapan opsional.

Membaca kecocokan dan grup

Kecocokan disorot di masukan. Navigasi memilih teks tepat, termasuk pemisah baris asli. Tangkapan opsional yang tidak cocok menjadi null. Contoh menampilkan nilai dan posisi; laporan lengkap juga memuat grup.

Kata dan posisi
Pola dan teks
pattern = (?<word>\p{L}+)
flags = gu
text = Ada and Lin
Cuplikan laporan
[{"value":"Ada","index":0,"end":3},
 {"value":"and","index":4,"end":7},
 {"value":"Lin","index":8,"end":11}]

Tiga nilai kecocokan beserta posisi UTF-16 [awal, akhir).

Flag dan posisi Unicode

u dan v tidak dapat digabungkan. Tanpa g hanya kecocokan pertama dilaporkan. Kecocokan global kosong maju per titik kode dengan u atau v; selain itu per unit UTF-16. Hasil kosong muncul dalam laporan tanpa rentang berwarna.

Eksekusi lokal terbatas

Jalankan manual dalam Worker terpisah, dibatasi 2 detik dan 500 kecocokan. Pemotongan laporan ditandai. Kesalahan tetap menyertakan penjelasan teknis browser. Ini bukan emulasi PCRE, Python, atau regex server.

Batas pemrosesan

Teks: masukan hingga 5 MiB, 100.000 baris logis, keluaran 20 MiB, dan 10 detik. Regex: teks 1 MiB, pola 4.096 unit UTF-16, 500 kecocokan, dan 2 detik. File harus UTF-8. Semua diproses di perangkat Anda.

Bacaan lebih lanjutECMAScript · RegExp
?

Pertanyaan umum

Apakah pola dijalankan di server?

Tidak. Worker browser mengevaluasinya dan dapat dihentikan.

Mengapa pengujian dihentikan?

Batas 2 detik tercapai. Sederhanakan pola atau kurangi teks.

Apa yang dihitung posisi?

Unit UTF-16 dari nol, sesuai indeks string JavaScript.

Apakah pola tidak valid menghapus teks?

Tidak. Masukan tetap dan laporan lama ditandai; ekspor nonaktif hingga proses berhasil.

Apakah semua dialek regex didukung?

Tidak. Sintaks dan flag mengikuti mesin JavaScript browser.

Temukan alat berikutnya

Bahasa

Ganti bahasa? Pekerjaan saat ini akan dihapus. Salin atau unduh data yang ingin disimpan terlebih dahulu.