Handytool
PengembangGratisBerjalan secara lokal

Penguji regex

Uji regex JavaScript terhadap teks apa pun — lihat kecocokan, grup tangkap, dan penggantian secara langsung di browser Anda.

//g
Flag
String uji
Kecocokan · 0 kecocokan
Hasil penggantian

Tentang Penguji regex

Penguji regex Handytool memungkinkan Anda membangun dan men-debug ekspresi reguler JavaScript terhadap string uji apa pun secara real-time. Beralih setiap flag (g, i, m, s, y, u), lihat grup tangkap bernomor untuk setiap kecocokan, dan coba template penggantian dengan placeholder $1, $2 berdampingan. Pola dievaluasi oleh mesin RegExp asli browser Anda, jadi apa yang Anda lihat di sini cocok dengan apa yang akan dilakukan kode Anda di produksi.

Fitur Penguji regex

  • 01

    Kecocokan dan grup tangkap langsung

    Setiap keystroke menjalankan kembali pola. Setiap kecocokan menunjukkan indeksnya dalam input ditambah semua grup yang ditangkap, jadi Anda dapat mengonfirmasi struktur saat menyesuaikan ekspresi.

  • 02

    Semua flag JavaScript

    Beralih g, i, m, s, y, dan u secara individual. Flag sticky dan unicode disertakan sehingga Anda dapat mereproduksi dengan tepat apa yang digunakan kode aplikasi Anda.

  • 03

    Pratinjau penggantian

    Ketik string penggantian dengan $1, $2, $& dan teman-temannya untuk melihat output tersubstitusi diperbarui secara langsung — berguna untuk pengeditan teks massal sekali jadi atau pemeriksaan kewarasan transformasi kompleks.

FAQ Penguji regex

Flavor regex mana yang digunakan penguji ini?
JavaScript (ECMAScript). Pola dievaluasi oleh mesin RegExp asli browser, jadi perilaku cocok dengan Node.js dan browser modern apa pun. Lookbehind, grup bernama, dan escape properti Unicode (\p{…} dengan flag u) didukung.
Apakah pola atau string uji saya meninggalkan halaman?
Tidak. Semuanya berjalan secara lokal di browser Anda — tidak ada permintaan jaringan yang dibuat saat Anda mengetik pola, mengubah flag, atau melihat pratinjau penggantian.
Bagaimana cara menggunakan grup tangkap di bidang penggantian?
Gunakan $1, $2, … untuk mereferensikan grup tangkap bernomor, $& untuk seluruh kecocokan, dan $$ untuk menyisipkan $ harfiah. Pratinjau penggantian diperbarui secara langsung saat Anda mengubah pola atau template.
Mengapa regex saya tidak cocok di seluruh pemutus baris?
Secara default titik (.) tidak cocok dengan karakter baris baru. Aktifkan flag s (dot-all), atau gunakan [\s\S] untuk mencocokkan karakter apa pun termasuk baris baru.
Apakah ini bekerja untuk pola Python atau PCRE?
Mesinnya adalah JavaScript, jadi sebagian besar pola dasar berperilaku identik, tetapi fitur seperti grup bernama (?P<name>…) (Python) atau kuantifier posesif (PCRE) tidak didukung. Gunakan sintaks JS yang setara: (?<name>…) untuk grup bernama.

Alat terkait

Pengembang

Jelajahi alat lain

Semua alat