MUTools

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.

g
Flag
Preset regex
Teks target
Masukkan pola dan teks target, lalu hasil cocok akan ditampilkan di sini.
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.

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

  1. Masukkan regex pada kolom "Pola". Anda juga dapat menyisipkan alamat email, URL, dan lainnya dengan satu klik dari menu preset.
  2. Aktifkan/nonaktifkan flag (g / i / m / s / u / y) di sisi kanan untuk mengganti perilaku seperti mencocokkan semua hasil atau mengabaikan huruf besar/kecil.
  3. Tempel teks yang ingin dicocokkan pada kolom "Teks target". Dengan tombol masukkan contoh, Anda dapat langsung menguji cara kerjanya.
  4. Pada kolom hasil di bawah, bagian yang cocok akan disorot, dan jumlah hasil, capture group, serta waktu eksekusi ditampilkan.
  5. 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.
  6. Pada "Penjelasan sintaks regex" di kanan atas, Anda dapat memeriksa penjelasan dari pola yang dimasukkan yang diuraikan per elemen penyusunnya.
  7. 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".

Pertanyaan yang sering diajukan

Apakah pola dan teks yang dimasukkan dikirim ke server?
Tidak dikirim. Mulai dari kompilasi pola, pencocokan, penggantian, penjelasan sintaks, hingga pengukuran waktu eksekusi, semuanya selesai di dalam browser yang Anda gunakan. Meskipun Anda mencoba menerapkannya pada log rahasia perusahaan atau teks yang mengandung informasi pribadi, data tersebut tidak keluar ke luar.
Apakah ada mode PCRE?
Alat ini hanya mendukung mesin regex standar JavaScript browser. Sintaks khusus PCRE (\K, lookbehind panjang variabel, referensi rekursif, dan lainnya) tidak dapat digunakan. Untuk keperluan merancang frontend atau validasi aplikasi web, hasil yang Anda periksa dengan alat ini akan sama dengan perilaku di lingkungan nyata.
Mengapa hanya 1 hasil yang cocok/diganti padahal saya tidak memasang flag g?
Pada regex JavaScript, ketika flag g OFF, hanya 1 hasil pertama yang menjadi target. Jika ingin mencocokkan/mengganti semua hasil, aktifkan "g" pada kolom flag. Petunjuk akan ditampilkan saat flag g OFF, baik di tab cocok maupun tab ganti.
Apakah orang yang membuka URL berbagi juga mendapatkan pola dan hasil yang sama?
Direproduksi. Karena pola, flag, teks target, dan templat penggantian saat ini disematkan ke dalam tautan sebagai query string, hasil cocok dan hasil penggantian yang sama langsung ditampilkan di browser orang yang membuka tautan. Namun, jika teks target panjang, teks tersebut secara otomatis dikecualikan dari URL.
Mengapa angka waktu eksekusi (milidetik) sedikit berbeda setiap kali?
Hal ini dipengaruhi oleh optimisasi internal browser (pemanasan JIT), berbagi CPU dengan tab/tugas lain, serta keterbatasan presisi pengukuran. Daripada angka per pengukuran itu sendiri, gunakanlah sebagai acuan perbandingan untuk melihat apakah ada peningkatan/penurunan besar sebelum dan sesudah pola diperbaiki.