Lewati ke konten
Konverter Waktu Kickoff Piala Dunia sudah tersediaLihat kickoff dalam zona waktu Anda dan tambahkan pengingat kalender.

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.

1A

Teks Tes

2

Pola regex

/

/g

0 kecocokan0 grup tangkapan0 grup bernama
3

Hasil pencocokan

Masukkan pola untuk mulai mencocokkan

4

Ganti

B

Teks pengganti

Pratinjau Penggantian

Penguji Regex

Mulai cepat

1
Masukkan pola regex, pilih flag (g/i/m/s/u/y), lalu tempel teks uji.
2
Tinjau kecocokan, rentang baris, grup tangkapan, dan grup bernama.
3
Masukkan template pengganti ($1, $2, $<name>) untuk pratinjau String.replace.
4
Salin pola atau hasil penggantian; hapus mengosongkan workbench.

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

Pemrosesan berjalan di browser. Pola regex, teks uji, templat pengganti, flags, nomor baris, dan pilihan pembungkusan baris dapat tetap berada di sesi browser saat ini atau penyimpanan browser. Jika Anda menyimpan ruang kerja atau mengaktifkan sinkronisasi WebDAV, nilai tersebut dapat disimpan sesuai pengaturan sinkronisasi Anda. Detail kecocokan dan pratinjau penggantian berasal dari input saat ini dan tidak disimpan sebagai hasil terpisah. Di perangkat bersama, bersihkan field dan data situs bila perlu.

Pertanyaan umum

6

Lanjutkan langkah berikutnya dengan alat terkait ini.

Seluruh pemrosesan alat terjadi secara lokal di browser Anda.