Tanpa unggah, 100% lokal, tanpa akun

Penguji Regex

Masukkan pola, pilih flag, dan uji terhadap teks Anda. Kecocokan disorot secara inline. Grup tangkapan dicantumkan per kecocokan. Tidak ada yang meninggalkan browser Anda.

Cara kerja Penguji Regex

Alat penguji regex ini memungkinkan Anda menulis ekspresi reguler JavaScript, menempelkan teks contoh, dan melihat setiap kecocokan yang disorot secara langsung. Grup tangkapan muncul dalam tabel di bawah teks sehingga Anda bisa memeriksa apa yang ditangkap setiap grup tanpa menjalankan skrip. Flag yang didukung adalah g (global), i (tidak peka huruf besar-kecil), m (multiline), s (dotAll), u (Unicode) dan y (sticky). Tidak ada yang Anda ketik yang meninggalkan perangkat Anda: mesin pencocokan adalah runtime JavaScript yang tertanam dalam tab browser Anda, bukan server.

Di balik layar, alat ini memanggil konstruktor ECMAScript RegExp standar dengan pola dan flag yang Anda berikan, lalu menggunakan iterator string matchAll untuk mengumpulkan semua objek Match. Tabel grup dibangun langsung dari objek-objek tersebut, sehingga yang Anda lihat adalah persis apa yang dikembalikan Node.js atau browser dalam kode produksi, tanpa lapisan terjemahan perantara.

Cara menggunakan Penguji Regex, langkah demi langkah

  1. Ketik atau tempel ekspresi reguler Anda ke dalam kolom pola.
  2. Aktifkan flag yang Anda butuhkan (g, i, m, s, u, y) menggunakan kotak centang.
  3. Tempel teks yang ingin Anda uji ke dalam area sampel.
  4. Periksa kecocokan yang disorot dalam teks dan tabel grup tangkapan di bawahnya.
  5. Sesuaikan pola dan lihat hasilnya diperbarui secara langsung.

Kasus penggunaan umum

  • Validasi bahwa pola ekstraksi email menangani kasus khusus seperti plus-addressing dengan benar sebelum menggunakannya dalam pipeline data.
  • Debug grup tangkapan bernama untuk menguraikan baris log, memeriksa nilai setiap grup terhadap sampel log nyata.
  • Konfirmasi bahwa regex pencocokan URL dengan flag u menangani nama domain Unicode dengan benar sebelum menambahkannya ke router.
  • Uji pola cari-dan-ganti secara interaktif untuk memastikan tidak ada kecocokan greedy yang tidak diinginkan dalam berkas konfigurasi besar.

Pertanyaan yang sering diajukan

Apakah ada yang saya ketik dikirim ke server?

Tidak. Pencocokan berjalan sepenuhnya di dalam tab browser ini menggunakan mesin JavaScript RegExp bawaan. Pola, flag, dan teks contoh Anda tidak pernah dikirimkan ke mana pun. Buka DevTools dan periksa tab Jaringan saat Anda mengetik: tidak ada satu pun permintaan yang keluar.

Flavor regex apa yang digunakan penguji ini?

ECMAScript (ES2022+) sebagaimana diimplementasikan oleh browser Anda. Ini adalah flavor yang sama yang digunakan di Node.js, Deno, dan browser modern. Fitur khusus PCRE seperti lookbehind dengan panjang variabel atau possessive quantifier tidak didukung, meskipun sebagian besar pola umum bekerja identik.

Mengapa saya mendapatkan error tentang ekspresi reguler yang tidak valid?

Konstruktor RegExp browser melempar SyntaxError untuk pola yang bukan regex ECMAScript yang valid. Penyebab umum meliputi backslash yang tidak di-escape, grup yang tidak ditutup, atau Unicode property escape (\p{...}) yang digunakan tanpa flag u.

Apa yang ditampilkan tabel grup tangkapan?

Untuk setiap kecocokan yang ditemukan (bergantung pada flag g), tabel menampilkan kecocokan penuh kemudian setiap grup bernomor atau bernama secara berurutan. Grup bernama muncul dengan nama mereka sebagai header kolom. Grup yang tidak berpartisipasi dalam kecocokan ditampilkan sebagai kosong.

Bisakah saya menguji pola yang menggunakan lookbehind?

Ya, selama lookbehind memiliki panjang tetap atau variabel yang didukung browser Anda. Chrome dan Firefox mendukung lookbehind dengan panjang variabel sejak 2020. Safari menambahkan dukungan pada 2022. Jika browser Anda mutakhir, seharusnya berfungsi dengan baik.

Apakah penguji berfungsi jika saya offline di tengah sesi?

Ya. Setelah halaman dimuat, setiap kecocokan dihitung secara lokal oleh mesin JavaScript browser Anda tanpa ketergantungan jaringan. Memutuskan koneksi tidak mengganggu pengujian.