Langsung ke konten utama

Penguji Regex gratis

Uji ekspresi reguler terhadap teks secara real time. Lihat kecocokan yang disorot, grup, dan detail kecocokan.

Berfungsi offline setelah dimuat
//g
Flag:

g Global - temukan semua kecocokan · i Tidak peka huruf besar-kecil · m Multiline - ^ dan $ cocok dengan batas baris · s Dotall - titik cocok dengan baris baru · u Unicode - pencocokan titik kode penuh · y Sticky - setiap kecocokan harus dimulai di mana yang terakhir berakhir

Contoh:

Kecocokan

The quick brown fox jumps over the lazy dog. Pack my box with five dozen liquor jugs.Masukkan pattern di atas untuk melihat kecocokan yang disorot di sini.

Penggunaan umum

  • Uji Regex untuk Validasi FormulirTulis dan uji ekspresi reguler untuk memvalidasi email, nomor telepon, kode pos, dan input formulir lainnya.
  • Parse Log Server dengan RegexTulis pola regex untuk mengekstrak timestamp, alamat IP, kode kesalahan, dan data terstruktur dari file log.
  • Ekstrak dan Ganti Teks dengan RegexGunakan regex untuk menemukan pola, mengekstrak data, atau menyiapkan operasi temukan-dan-ganti sebelum menjalankannya di editor Anda.
  • Uji Pola Perutean URLTulis dan uji pola regex untuk aturan perutean URL di Express, Nginx, dan Apache.
  • Ekstrak Data dengan RegexBangun dan uji pola untuk mengekstrak data terstruktur dari teks tidak terstruktur, HTML, atau markdown.

Cara kerja

Alat ini berjalan sepenuhnya di browser Anda menggunakan mesin RegExp bawaan JavaScript — mesin yang sama yang menggerakkan setiap skrip di setiap situs web yang Anda kunjungi. Tidak ada pola, teks uji, atau hasil kecocokan yang pernah dikirim ke server.

  1. 1
    Pola dikompilasi menjadi RegExp
    Saat Anda mengetik, alat ini memanggil new RegExp(pattern, flags) menggunakan flag yang Anda alihkan (g, i, m, s, u, y). Jika pola secara sintaksis tidak valid, pesan error yang ditangkap langsung ditampilkan inline — tanpa tombol kirim yang diperlukan.
  2. 2
    Loop exec() mengumpulkan kecocokan
    Mesin menjalankan re.exec(text) dalam loop, mencatat indeks karakter, panjang, nilai lengkap, grup tangkap bernomor, dan grup bernama apa pun dari setiap kecocokan. Batas keamanan 10.000 kecocokan mencegah pola yang tidak terkendali, dan penjaga kecocokan panjang-nol memajukan lastIndex untuk menghindari loop tak terbatas.
  3. 3
    Teks dibagi menjadi bentang tersorot
    Fungsi buildSegments menelusuri offset kecocokan dan memotong teks sumber menjadi segmen tak-cocok dan cocok yang bergantian. Bentang yang cocok dibungkus dalam elemen <mark> yang bergaya dengan warna berputar sehingga kecocokan yang tumpang tindih atau berdekatan tetap berbeda secara visual.
  4. 4
    Mode ganti via String.replace
    Beralih ke mode ganti memanggil testText.replace(new RegExp(pattern, flags), replacement) langsung, yang berarti backreference seperti $1 dan $<name> bekerja persis seperti di kode JavaScript. Teks hasil ditampilkan langsung dan bisa disalin ke clipboard.

Alat terkait

Pertanyaan yang sering diajukan