Lewati ke konten
Toolars
Jelajahi

Penguji Regex JavaScript

JavaScript Regex Tester

Uji pola RegExp JavaScript dengan flag d, g, i, m, s, u, dan y; periksa kecocokan, grup tangkapan, dan pratinjau penggantian dalam Worker berbatas waktu.

Jalur tugas / dari masukan ke hasil

Masukkan pola dan flag

Laporkan bug

Pemrosesan lokal

Detail pemrosesan

Input alat diproses di perangkat Anda.

Alat ini mungkin mengunduh sumber daya. Layanan akun berjalan terpisah.

Menyiapkan penggunaan offline…

Informasi privasi

Jalur tugas / dari masukan ke hasil

Cara menguji ekspresi reguler JavaScript

  1. 01

    Masukkan pola dan flag

    Ketik hanya pola JavaScript di antara garis miring yang terlihat — hingga 4.096 karakter — lalu centang flag yang Anda perlukan: d, g, i, m, s, u, dan y masing-masing disertai penjelasan sebaris. Flag duplikat atau kombinasi yang tidak kompatibel ditolak dengan kesalahan yang disebutkan namanya. Ruang kerja terbuka dengan pola contoh yang menangkap protokol, host, dan jalur URL melalui grup bernama, sehingga ada contoh yang berfungsi untuk dikembangkan.

  2. 02

    Tempel teks uji

    Tempel atau ketik hingga 100.000 karakter ke area teks uji. Penempelan langsung memicu pemeriksaan lokal; saat pemeriksaan otomatis aktif, pengetikan biasa dijalankan ulang setelah jeda singkat, dan jika saklar dimatikan Anda dapat menekan Ctrl atau Command + Enter, atau tombol Jalankan, untuk memeriksa sesuai permintaan. Penghitung di samping setiap label memantau panjang pola dan teks terhadap batasnya.

  3. 03

    Periksa kecocokan dan grup tangkapan

    Kecocokan disorot langsung di dalam teks — kecocokan zero-width muncul sebagai penanda di posisinya — dan hasil dibatasi hingga 1.000 kecocokan dengan pemberitahuan jelas saat batas tercapai. Pilih sebuah kecocokan untuk melihat posisi awal dan akhir UTF-16 yang tepat, semua grup bernomor, dan semua grup bernama, termasuk grup yang tidak ikut serta. Sebelumnya, Berikutnya, Shift+F3, dan F3 berpindah di antara hasil, dan baris ringkasan melaporkan jumlah kecocokan serta durasi eksekusi dalam milidetik.

  4. 04

    Pratinjau sintaks penggantian JavaScript

    Buka tab pratinjau penggantian dan gunakan token penggantian JavaScript seperti $1 atau $<name> dalam string pengganti hingga 20.000 karakter. Pratinjau mengikuti perilaku String.replace bawaan dengan persis — termasuk apa yang disisipkan oleh grup yang tidak ikut serta — dan tidak pernah mengubah teks sumber, sehingga Anda dapat mengulang penggantian tanpa kehilangan log atau dokumen asli.

  5. 05

    Pulih dengan aman dari pola berat

    Setiap tes memakai Worker lokal baru: batas awal 5 detik, lalu eksekusi 650 ms. Batalkan menghentikan Worker dan tes otomatis tanpa menghapus input. Pengeditan langsung menghapus hasil lama; jalankan kembali sebelum menyalin atau mengunduh. Setelah batas waktu atau keluaran terlampaui, kurangi input, grup, atau penggantian dan coba lagi.

Fakta alat

Pemrosesan
Di browser Anda
Input meninggalkan perangkat
Tidak pernah
Retensi
Tidak ada yang disimpan
Harga
Gratis

Masukan Anda tetap di peramban.

Penguji Regex JavaScript menggunakan jalur eksekusi lokal terverifikasinya dan tidak membuat riwayat masukan atau keluaran tersembunyi.

Eksekusi lokal

Berjalan di dalam tab peramban saat ini.

Tanpa pemrosesan tersembunyi

Data alat aktif tidak pernah menjadi catatan dokumen Toolars.

Tanpa perlu akun

Gunakan alur kerja inti tanpa membuat profil. Favorit disinkronkan ke akun Anda setelah masuk.

Atur ulang seketika

Bersihkan tab dan data kerja aktif pun hilang.

Apa yang sebenarnya dilakukan Penguji Regex JavaScript

Log aplikasi sepanjang ratusan baris memuat URL yang harus diekstrak sebelum aturan redirect diterapkan. Pola contoh — grup bernama untuk protokol, host, dan jalur — menjadi titik awal: tempel log, amati setiap kecocokan tersorot dengan posisi tepatnya, dan buka kecocokan tertentu untuk memeriksa tangkapan host dan jalur baris demi baris. Kemudian ketik $<protocol>://$<host> di kolom pengganti dan pastikan pratinjau menghapus jalur persis seperti yang dimaksud sebelum menyalin pola teruji ke kode redirect. Log tidak pernah meninggalkan tab, hal yang penting ketika log memuat hostname internal.

Pertanyaan umum

Dialek ekspresi reguler apa yang didukung?
Rilis ini hanya mendukung mesin RegExp JavaScript, sesuai perilaku yang akan dimiliki pola Anda ketika dikirim dalam kode JavaScript. Tidak ada klaim kompatibilitas dengan PCRE, RE2, Rust regex, Python, Java, atau .NET yang sintaks dan perilakunya dapat berbeda — pola yang dipindahkan dari salah satu mesin tersebut layak diuji ulang di sini sebelum dipakai kembali.
Flag apa yang dapat digunakan dan apa fungsinya?
Ruang kerja menyediakan d, g, i, m, s, u, dan y: d menambahkan indeks kecocokan, g menemukan semua kecocokan, i mengabaikan huruf besar/kecil, m membuat anchor cocok per baris, s memungkinkan titik melintasi baris baru, u mengaktifkan semantik sadar Unicode, dan y menambatkan setiap percobaan pada posisi terakhir. Flag duplikat dan kombinasi yang tidak kompatibel ditolak. Flag v yang lebih baru belum ditampilkan agar cakupan pengujian selaras dengan baseline browser yang didukung.
Apa batas inputnya?
Pola dibatasi 4.096 unit kode UTF-16, input 100.000 dan templat penggantian 20.000. Hanya 1.000 kecocokan pertama ditampilkan; pratinjau penggantian tetap mencakup semua kecocokan dalam batas yang berlaku. Keluaran dan teks kecocokan/grup masing-masing dibatasi 1.000.000 unit UTF-16, dengan total 20.000 entri grup bernomor dan bernama. Jika terlampaui, hasil berupa kesalahan tanpa ekspor parsial.
Bisakah backtracking katastrofik membekukan halaman?
Eksekusi pola diisolasi dari antarmuka dalam Worker khusus dengan batas waktu 650 md yang telah ditinjau. Worker yang kehabisan waktu dihentikan dan tidak digunakan kembali, sehingga halaman tetap responsif bahkan ketika pola mengalami backtracking parah. Ini melindungi halaman, tetapi bukan bukti bahwa pola aman untuk semua beban produksi — anggap timeout di sini sebagai peringatan yang patut diperhatikan sebelum mengirim pola tersebut.
Mengapa pola saya gagal dengan kesalahan?
Masukkan isi pola dan pilih flag secara terpisah. Untuk menguji /abc/i, masukkan abc dan pilih i. Menempel /abc/i di kolom pola tidak otomatis memilih i: itu pola valid yang memuat garis miring literal dan huruf i, sehingga dapat menghasilkan kecocokan tak terduga, bukan kesalahan sintaks. Mesin JavaScript melaporkan sintaks tidak valid; perbaiki lalu jalankan kembali.
Apakah pola atau teks uji diunggah atau disimpan?
Tidak. Pencocokan, ekstraksi grup, pratinjau penggantian, persiapan salin, dan validasi berjalan di browser. Pola, teks, pengganti, dan hasil mentah tidak dimasukkan ke URL, analitik, log, permintaan jarak jauh, atau penyimpanan browser; membersihkan ruang kerja akan membuang semuanya.

Baca juga

Tugas terkait, bukan jalan buntu.

Pindah ke ruang kerja terfokus lainnya tanpa kembali ke indeks lengkap.

Ruang kerja URL

URL Workbench

Bersihkan daftar URL dengan perlindungan tautan bertanda tangan dan alasan tiap baris. Bandingkan komponen dan ekspor sitemap.

Edit

Penjelajah JSON

JSON Explorer

Kueri JSONPath, ekstrak bidang, ratakan dan pulihkan JSON Pointer tanpa kehilangan presisi angka besar.

Periksa

Validator JSON Schema

JSON Schema Validator

Validasi Draft 7 atau 2020-12 secara lokal dengan jalur kesalahan; simpulkan skema dari beberapa sampel.

Periksa

Penyiapan HTML

HTML Publishing

Bersihkan HTML tempelan sambil menjaga daftar, tautan, dan semantik tabel; pratinjau perubahan dengan aman.

Publikasikan