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
Menghitung jumlah karakter, jumlah karakter tanpa spasi, dan jumlah baris dari teks secara real-time.
Pemeriksa Perbedaan Teks
Alat diff yang memvisualisasikan perbedaan antara dua teks pada tingkat baris, kata, atau karakter. Mendukung pengabaian spasi, baris baru, dan huruf besar/kecil, serta penyalinan dalam format unified diff, sehingga berguna untuk membandingkan tulisan maupun memeriksa hasil koreksi. Berjalan sepenuhnya di browser Anda.
JSON Linter
Memvalidasi sintaks JSON dan memformatnya dengan indentasi yang Anda tentukan.
Pembuat Kata Sandi
Menghasilkan kata sandi yang aman sekaligus dengan menentukan panjang, jenis karakter, dan karakter yang dikecualikan.
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".