Lewati ke konten

Penguji Regex

Uji ekspresi reguler JavaScript secara lokal dengan tanda g/i/m/s/u/y, jumlah kecocokan, grup pengambilan dan penamaan, rentang baris-kolom, dan pratinjau penggantian asli.

/

/g

0 kecocokan0 grup tangkapan0 grup bernama

Teks Tes

Karakter

0 / 50,000

Hasil pencocokan

Masukkan pola untuk mulai mencocokkan

Teks pengganti

Karakter

0 / 50,000

Pratinjau Penggantian

Penguji Regex

Mulai cepat

1
Masukkan pola regex di bagian atas, pilih bendera (g/i/m/s/u/y), tempel teks pengujian di sebelah kiri — kecocokan muncul di sebelah kanan secara real-time
2
Grup tangkapan (...) dan grup bernama (?<name>...) diperluas di bawah setiap kecocokan yang menunjukkan nilai yang ditangkap
3
Masukkan template pengganti ($1, $2, $<nama>) dan "Pratinjau Pengganti" di sebelah kanan langsung menampilkan hasilnya

Skenario umum

Ekstraksi data

gunakan (\d{4}-\d{2}-\d{2}) untuk mengekstrak tanggal, dan ([\w.]+@[\w.]+) untuk mengekstrak alamat email

Validasi format

tulis regex, tempel beberapa contoh, dan cepat periksa apakah pola benar-benar cocok dengan format target

Penggantian massal

gunakan grup tangkapan untuk menyusun ulang konten. Misalnya, ubah "Nama Depan Nama Belakang" menjadi "Nama Belakang, Nama Depan" dengan pola (\S+)\s+(\S+) dan pengganti $2, $1

Grup yang diberi nama

gunakan (?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2}) untuk mengekstrak tanggal, lalu gunakan $<year>/$<month>/$<day> untuk membangunnya kembali

Belajar regex

coba berbagai pola dan amati perilaku kecocokan untuk memahami quantifier, anchor, dan kelas karakter secara visual

Penanganan multi-baris

aktifkan flag m agar ^ dan $ mencocokkan per baris, berguna untuk log, kode, dan file konfigurasi

Saran penggunaan

Pencarian global (g) aktif secara default; matikan hanya saat Anda membutuhkan kecocokan pertama
Di alat ini, ketik \d, \w, dan \s langsung; tidak perlu double escaping seperti pada string kode
m membuat ^ dan $ mencocokkan per baris, sedangkan s membuat. mencocokkan karakter newline; keduanya menyelesaikan masalah berbeda dan bisa digabung saat diperlukan
Lebih suka pola tertentu daripada pola.* yang luas untuk menghindari kecocokan yang tidak terduga.
Selalu verifikasi keluaran pengganti sebelum menerapkannya di tempat lain.
Alat ini memiliki deteksi risiko performa dan akan memperingatkan pola yang dapat menyebabkan catastrophic backtracking, misalnya nested quantifier

Batasan & kompatibilitas

Alat ini menggunakan mesin RegExp JavaScript browser Anda. Itu tidak beralih ke PCRE, Python, Java, Go, pola rekursif, cabang bersyarat, atau grup atom.
Assertion lookbehind (?<=...) memerlukan Chrome 62+ / Firefox 78+ / Safari 16.4+; JavaScript biasanya mengharuskan panjang tetap, jadi hindari quantifier variabel seperti * atau + di dalam assertion
Teks besar dengan pola rumit dapat memicu catastrophic backtracking. CrateX.app menggunakan worker, peringatan risiko, mode aman, dan perlindungan timeout, tetapi ini bukan bukti ReDoS.

Privasi & keamanan

Pola, teks pengujian, dan teks pengganti diproses secara lokal sebagai draf sesi. Pengaturan tampilan bendera dan editor tetap sesuai preferensi perangkat; tidak ada unggahan, sinkronisasi cloud, tautan berbagi, atau riwayat jarak jauh.

Pertanyaan umum

6

Lanjutkan langkah berikutnya dengan alat terkait ini.

Seluruh pemrosesan alat terjadi secara lokal di browser Anda.