Gratis Penguji regex

Menggunakan sintaks `RegExp` JavaScript di browser Anda (bukan PCRE/Python). **g** menampilkan semua kecocokan; tanpa **g** hanya yang pertama. Demi keamanan, daftar berhenti di **500** kecocokan — sederhanakan pola atau teks jika mentok. Pola bermasalah dapat membekukan tab sejenak (ReDoS); perkecil input di perangkat lemah. Data tidak meninggalkan tab ini.

Loading…

How to use this tool

  1. 1

    Buka Penguji regex

    Pastikan dulu alat ini cocok untuk tugas Anda: Tes regex JavaScript, indeks match, grup capture, sorotan inline, flag standar, engine lokal.

  2. 2

    Tambahkan konten

    Masukkan atau unggah data yang diminta panel, lalu sesuaikan opsi yang tersedia.

  3. 3

    Gunakan hasilnya

    Periksa pratinjau, lalu salin atau unduh hasil saat sudah benar.

Fakta singkat

Bisa offline?Ya — setelah halaman dimuat, hanya RegExp browser.
Sintaks Python / PCRE?Tidak dijamin — ini JavaScript. Fitur seperti `(?P‹name›)` (named capture gaya Python) bisa beda; gunakan sintaks yang kompatibel.
Apakah teks diunggah?Tidak. Safe Local Tools statis; pola dan teks tetap di tab ini.
Mengapa hanya satu tanpa g?Tanpa global, `exec` mengembalikan kecocokan pertama. Aktifkan **g** untuk seluruh string.

Top use cases

  1. Tes regex JavaScript, indeks match, grup capture, sorotan inline, flag standar, engine lokal.
  2. Bisa offline?: Ya — setelah halaman dimuat, hanya RegExp browser.
  3. Sintaks Python / PCRE?: Tidak dijamin — ini JavaScript. Fitur seperti `(?P‹name›)` (named capture gaya Python) bisa beda; gunakan sintaks yang kompatibel.
  4. Apakah teks diunggah?: Tidak. Safe Local Tools statis; pola dan teks tetap di tab ini.
  5. Mengapa hanya satu tanpa g?: Tanpa global, `exec` mengembalikan kecocokan pertama. Aktifkan **g** untuk seluruh string.

FAQ

Apakah beda dari `test()` / `match()`?

Mesin sama; di sini kami mengiterasi `exec` untuk pola global agar indeks dan grup terlihat.

Lookbehind?

Jika browser mendukung, ya — browser modern biasanya mendukung lookbehind lebar tetap.

Bagaimana dengan `matchAll`?

Mirip untuk regex global; setiap `exec` ditampilkan sebagai baris.

Mengapa browser macet?

Kemungkinan backtracking katastrofal (ReDoS). Tutup tab, pendekkan teks, atau sederhanakan pola.

Apakah flag divalidasi?

Huruf asing dibuang sebelum `new RegExp`, duplikat dihapus, urutan hanya untuk tampilan.

Apakah pola dicatat?

Tidak — tidak dikirim ke server Safe Local Tools; semua di klien.