Pola JavaScript, diuji di tab ini
Penguji regex GustKit menjalankan RegExp JavaScript di tab ini. Label di layar masih "Regular expression", "Flags", "Test string", dan "Clear". Kotaknya "Global (g)", "Ignore case (i)", "Multiline (m)", dan "Dot matches newline (s)". Kecocokan tersorot saat Anda mengetik. Tidak ada tombol Uji dan tidak ada unggahan. Worker menghentikan pola yang lambat setelah 250 ms.
Empat kotak, dan satu kecocokan tanpa "Global (g)"
Kotak mulai tidak dicentang. Tanpa g, "Matches" menampilkan satu hasil. Dengan g, daftar berjalan sampai teks habis atau sampai 500, lalu catatan jika masih ada sisa. Pola kosong tetap berjalan dan bisa mengenai titik kosong. Jika kedua bidang kosong, panel disembunyikan.
Grup, posisi, dan token (empty) serta null
Tanda kurung mengisi "Capture groups". Nama seperti (?<name>...) tampil dengan nama itu. Setiap baris "Matches" memuat nomor serta awal dan akhir. Lebih dari 80 karakter, daftar menyimpan 77. Sorotan menutup seluruh rentang. Grup kosong mencetak (empty). Grup yang tidak ikut mencetak null.
Cara menguji ekspresi reguler di GustKit
-
Ketik di "Regular expression". Jangan bungkus dengan garis miring. Bidang menyimpan 500 karakter pertama dan tidak memperingatkan potongan itu.
-
"Global (g)" memberi setiap hasil. Tambah "Ignore case (i)", "Multiline (m)", atau "Dot matches newline (s)" hanya jika pola memerlukannya.
-
Pakai "Test string". Panel mengikuti ketikan. Lewat 50000 karakter, GustKit memendekkan teks dan menampilkan catatan.
-
"Highlighted matches", "Matches", dan "Capture groups" ada di bawah. Pola yang rusak menampilkan "Syntax error". Pola yang lambat berhenti setelah 250 ms. "Clear" mengosongkan pola, teks, dan kotak.
Pemeriksaan regex yang tetap di tab ini
-
JavaScript, bukan PCRE
Mesinnya RegExp peramban, bukan PCRE, Python, atau .NET.
-
Hanya g, i, m, s
Empat kotak itu flag-nya. Tidak ada u, y, atau d.
-
Posisi tiap hasil
Baris menyebut nomor serta awal dan akhir pada teks yang sudah dipendekkan.
-
Berhenti pada 250 ms
Worker mengakhiri uji agar tab bisa diketik lagi. Pendekkan teks atau buang kuantor bertumpuk seperti (a+)+.
-
Tidak diunggah
Pola dan teks tetap di sini. JSON ada di Format JSON. Hash ada di Hash SHA-256.
-
Tanpa mengganti
Halaman ini mendaftar hasil dan grup. Tidak menulis ulang teks. Pengodean: Encode URL dan Encode Base64.
Pertanyaan tentang penguji regex
Flag apa yang ada di penguji ini?
g menemukan setiap hasil, i mengabaikan huruf besar, m membuat ^ dan $ berlaku per baris, dan s membuat titik mengenai baris baru. Flag digabung.
Mengapa pengujian berhenti?
Beberapa pola pada teks panjang berjalan sangat lama. GustKit memotong setelah batas singkat agar tab tetap bisa dipakai. Pendekkan teks atau sederhanakan pola.
Apakah pola saya meninggalkan peramban?
Tidak. Pengujian berjalan di tab ini. GustKit tidak mengunggah pola atau teks.
Bagaimana melihat grup?
Pakai tanda kurung. Grup bernama seperti (?<name>...) muncul dengan namanya. Kosong tertulis (empty), grup yang tidak ikut tertulis null.
Apa yang diubah "Global (g)"?
Tanpa kotak itu, Anda melihat satu hasil. Dengan kotak itu, daftar berhenti di 500 dan memberitahu jika masih ada.
Bisakah saya mengganti teks atau menyalakan u?
Tidak. Tidak ada penggantian, dan baris flag hanya g, i, m, dan s.