Teks
Penguji Regex
Penguji regex adalah alat yang memungkinkan Anda memeriksa secara real-time penyorotan bagian yang cocok, isi capture group, pratinjau penggantian, dan penjelasan sintaks regex—cukup dengan memasukkan pola dan teks target. Alat ini berguna untuk situasi "ingin langsung menjalankan dan memastikannya", seperti merancang validasi dalam pengembangan web, mengekstrak ID dari log, mengganti teks secara massal, atau memeriksa sintaks saat belajar.
Penjelasan sintaks regex
Masukkan pola, lalu penjelasan per sintaks akan ditampilkan di sini.
Anda dapat menyimpan pola, flag, teks target, dan templat penggantian saat ini ke dalam URL, lalu membagikannya melalui tautan.
Pola dan teks yang Anda masukkan semuanya diproses di dalam browser dan tidak dikirim ke server.
Alat Terkait
Penghitung Jumlah Karakter
Hitung jumlah karakter, karakter tanpa spasi, dan baris secara real-time — cocok untuk caption, esai, dan batas karakter. Berjalan sepenuhnya di browser Anda.
Pemeriksa Perbedaan Teks
Bandingkan dua teks, soroti perbedaan per baris, kata, atau karakter. Abaikan spasi & kapital, salin sebagai unified diff. Berjalan sepenuhnya di browser Anda.
JSON Formatter
Format, rapikan, dan validasi JSON dengan indentasi pilihan (2/4/tab); error sintaks langsung terlihat. Gratis tanpa iklan, berjalan sepenuhnya di browser Anda.
Pembuat Kata Sandi
Buat kata sandi (password) kuat dan acak secara massal: atur panjang, jenis karakter, dan karakter yang dikecualikan. Berjalan sepenuhnya di browser Anda.
Apa itu alat Penguji Regex?
Penguji regex adalah alat yang memungkinkan Anda memeriksa secara real-time penyorotan bagian yang cocok, isi capture group, pratinjau penggantian, dan penjelasan sintaks regex—cukup dengan memasukkan pola dan teks target. Alat ini berguna untuk situasi "ingin langsung menjalankan dan memastikannya", seperti merancang validasi dalam pengembangan web, mengekstrak ID dari log, mengganti teks secara massal, atau memeriksa sintaks saat belajar.
Flag g / i / m / s / u / y dapat diganti dengan tombol toggle, dan ketika pola yang dimasukkan tidak valid, penyebabnya langsung ditampilkan dalam pesan kesalahan. Jumlah hasil cocok, jumlah capture, dan waktu eksekusi (milidetik) juga ditampilkan bersamaan, sehingga praktis untuk memeriksa perilaku pola yang rumit maupun acuan performanya.
Pola yang sering dipakai seperti alamat email, URL, nomor telepon (Jepang), kode pos, IPv4, tanggal, tag HTML, dan kode warna heksadesimal dapat disisipkan dengan satu klik dari preset. Pada templat penggantian, Anda dapat mereferensikan $& untuk seluruh hasil cocok, $1 $2 untuk capture ke-1 dan ke-2, serta $<name> untuk named capture, dan hasilnya dapat diperiksa dengan beralih antara tab "Hasil cocok" dan "Hasil penggantian". Dengan "Salin URL berbagi", Anda juga dapat menyimpan pola, flag, teks target, dan templat penggantian sekaligus ke dalam URL untuk dibagikan kepada anggota tim.
Semua proses selesai di dalam browser yang Anda gunakan. Karena pola dan teks target yang dimasukkan tidak dikirim ke server, Anda dapat dengan tenang menggunakannya untuk mencoba menerapkan pada log rahasia perusahaan atau teks yang mengandung informasi pribadi. Berjalan sepenuhnya di browser Anda.
Cara penggunaan
- Masukkan regex pada kolom "Pola". Anda juga dapat menyisipkan alamat email, URL, dan lainnya dengan satu klik dari menu preset.
- Aktifkan/nonaktifkan flag (g / i / m / s / u / y) di sisi kanan untuk mengganti perilaku seperti mencocokkan semua hasil atau mengabaikan huruf besar/kecil.
- Tempel teks yang ingin dicocokkan pada kolom "Teks target". Dengan tombol masukkan contoh, Anda dapat langsung menguji cara kerjanya.
- Pada kolom hasil di bawah, bagian yang cocok akan disorot, dan jumlah hasil, capture group, serta waktu eksekusi ditampilkan.
- Beralih ke tab "Hasil penggantian", lalu masukkan string pengganti pada kolom "Templat penggantian" (referensi seperti $1 atau $& juga dapat digunakan), maka pratinjau penggantian akan ditampilkan.
- Pada "Penjelasan sintaks regex" di kanan atas, Anda dapat memeriksa penjelasan dari pola yang dimasukkan yang diuraikan per elemen penyusunnya.
- Jika Anda menekan "Salin URL berbagi", pola, flag, teks target, dan templat penggantian saat ini akan disematkan ke dalam URL, sehingga dengan satu tautan orang lain dapat mereproduksi tampilan yang sama.
Skenario penggunaan
- Web engineer yang ingin menguji secara menyeluruh regex validasi masukan yang dipakai pada formulir aplikasi dengan string yang diperkirakan.
- Tim operasional yang ingin menulis pola untuk mengekstrak ID, path, atau status code dari log server maupun log akses.
- Penulis dan editor yang ingin dengan aman memeriksa tampilan hasil penggantian sebelum melakukan penggantian massal pada naskah atau data CSV.
- Lead developer yang ingin membagikan contoh regex dan test case kepada anggota melalui URL berbagi saat review PR atau sesi belajar.
- Pemula yang ingin menguji perilaku regex yang sedang dipelajari satu baris demi satu baris sambil memastikan arti tiap sintaks.
Hal yang perlu diperhatikan
- Alat ini mengikuti regex standar JavaScript browser (RegExp ECMAScript), dan tidak mendukung sintaks khusus PCRE atau Oniguruma (\K, lookbehind panjang variabel, dan lainnya).
- Ketika flag g OFF, baik pencocokan maupun penggantian hanya menargetkan 1 hasil pertama. Jika ingin menangani semua hasil, aktifkan flag g.
- Saat flag u ON, Anda dapat menggunakan surrogate pair dan properti Unicode (\p{...}), tetapi persyaratan escape di dalam kelas karakter menjadi lebih ketat. Jika perilakunya berubah, periksa juga ON/OFF flag u.
- Jika teks target melebihi 500 ribu karakter, kami menghentikannya sebelum pengukuran untuk menghindari respons yang menjadi sangat lambat. Jumlah hasil cocok juga dipotong pada maksimal 10.000 hasil.
- Pada "Salin URL berbagi", teks target juga ikut tercantum dalam URL sebagai query string, jadi gunakan setelah memastikan tidak masalah jika isinya terlihat oleh penerima. Jika isinya panjang, secara otomatis dikecualikan dari URL, dan hal itu ditampilkan di layar.
- Penjelasan sintaks mendukung sintaks utama (kelas karakter, quantifier, group, pilihan, himpunan karakter). Lookahead/lookbehind, properti Unicode, dan lainnya ditampilkan apa adanya sebagai "sintaks tidak didukung".