Penguji Regex

Uji ekspresi reguler JavaScript di browser. Periksa kecocokan, grup tangkapan bernomor dan bernama, serta posisinya. Coba flag pencarian global dan multibaris.

Uji
0 karakter
Hasil

Hasil akan muncul di sini.

Cara menguji ekspresi reguler

  1. Tempel teks yang ingin ditelusuri di kolom masukan.
  2. Masukkan pola tanpa pembatas / di sekelilingnya. Isi flag seperti g atau gi di kolom terpisah.
  3. Jalankan pengujian lalu periksa setiap kecocokan, posisi dan grup tangkapannya. Ubah pola atau flag dan uji kembali.

Tentang Penguji Regex

Mesin memakai sintaks JavaScript, bukan PCRE atau Python. Posisi dihitung sebagai offset UTF-16, seperti di JavaScript. Pencocokan berjalan di worker terpisah dengan batas waktu tegas agar backtracking berlebihan dapat dihentikan.

Mengambil kode dan angka dengan grup tangkapan

Input
Input AU-42 NZ-7 Ekspresi reguler (?<code>[A-Z]{2})-(\d+) Flag g
Hasil
{ "matches": [ { "value": "AU-42", "index": 0, "end": 5, "captures": [ "AU", "42" ], "groups": { "code": "AU" } }, { "value": "NZ-7", "index": 6, "end": 10, "captures": [ "NZ", "7" ], "groups": { "code": "NZ" } } ], "truncated": false }

Pertanyaan tentang Penguji Regex

Haruskah saya memasukkan /pattern/g atau polanya saja?

Masukkan pola saja, misalnya (?<code>[A-Z]{2})-(\d+), dan g secara terpisah. Jangan tambahkan tanda kutip string JavaScript atau gandakan garis miring terbalik seperti dalam kode sumber. Alat ini menggunakan mesin JavaScript RegExp browser, bukan Python, PCRE atau .NET; sintaks dan dukungannya bisa berbeda.

Apa arti g, i, m, s, u, v dan y?

g mencari beberapa kecocokan yang tidak tumpang tindih; i mengabaikan huruf besar-kecil; m membuat ^ dan $ berlaku pada batas baris; s memungkinkan . cocok dengan akhir baris. u dan v mengaktifkan mode Unicode dan tidak dapat dipakai bersama. y mengharuskan kecocokan berikutnya mulai tepat di posisi saat ini. Dukungan flag baru bergantung pada browser.

Bagaimana membaca grup tangkapan dan posisi kecocokan?

(…) menangkap grup berdasarkan nomor, sedangkan (?<name>…) juga memberinya nama. Grup opsional yang tidak cocok ditampilkan sebagai null. Posisi dimulai dari nol dan posisi akhir tidak termasuk. Seperti JavaScript, offset menghitung unit UTF-16, bukan karakter yang terlihat; satu emoji bisa memakai dua unit. Kecocokan dengan lebar nol memiliki posisi awal dan akhir yang sama.

Mengapa tidak ada kecocokan atau pengujian berhenti?

Periksa pola, flag, baris baru dan huruf besar-kecil. Tanpa g atau y, hanya kecocokan pertama yang dikembalikan. Maksimal 1.000 kecocokan ditampilkan dan hasil yang terpotong diberi penanda. Masukan besar atau backtracking yang berat bisa mencapai batas ukuran atau waktu; worker dihentikan agar halaman tidak macet. Coba sampel lebih kecil atau sederhanakan kuantifier bersarang.

Apakah file, token, atau teks saya diunggah?

Tidak. Data diproses langsung di browser Anda. Situs hanya menyediakan halaman dan kode program; data Anda tidak dikirim ke server konversi atau disimpan dalam akun.

  • Pemeriksa Unicode dan Konverter Escape

    Periksa titik kode Unicode, byte UTF-8, dan unit UTF-16, atau ubah escape Unicode JavaScript menjadi teks yang terbaca.

  • Pembanding Teks

    Bandingkan dua teks per baris, kata, atau karakter. Sorot penambahan dan penghapusan dengan tetap memperhitungkan spasi serta baris baru.

  • Formatter, Minifier dan Validator JSON

    Format, minifikasi, dan validasi JSON tanpa mengubah ketepatan angka besar. Pilih indentasi dan urutkan kunci di semua tingkat.

Penggunaan umum dan contoh

  • Minifier JSON

    Ringkas JSON menjadi satu baris tanpa mengubah teks atau ketepatan angka.

Semua alat pengembang

Encoding dan File

Konversi teks, byte, URL, dan gambar tersemat tanpa mengubah data asli.

Pemeriksaan Data dan Teks

Baca data terstruktur, periksa token, dan lihat perbedaan teks dengan jelas.

Hash, ID dan Jadwal

Periksa integritas file, buat ID, dan olah timestamp serta jadwal berulang.

Data dan file diproses di perangkat Anda. Jangan tinggalkan hasil sensitif di clipboard bersama. Gunakan perangkat tepercaya saat menangani kunci privat dan token.