Laman utama / Kalkulator / Penguji Regex Dalam Talian
Alat dalam talian percuma

Penguji Regex Dalam Talian

Uji corak regex JavaScript secara langsung. Masukkan corak dan teks, lihat padanan serta kedudukan permulaan. Alat percuma, tanpa muat naik data. Pemprosesan…

Mula gunakan

Menguji Corak Regex dengan Cepat dan Tepat

Penguji regex ini membantu anda menyemak sama ada corak ungkapan biasa JavaScript berfungsi seperti yang diharapkan sebelum menggunakannya dalam kod. Ia beroperasi sepenuhnya dalam pelayar anda, jadi tiada data dihantar ke pelayan.

Ciri Utama

  • Corak sehingga 200 aksara.
  • Teks ujian sehingga 20,000 aksara.
  • Padanan global (semua padanan) dan pilihan tidak peka huruf besar/kecil.
  • Paparkan kedudukan permulaan setiap padanan (indeks sifar, dalam unit UTF-16).

Contoh Kerja

Katakan anda ingin mencari semua nombor dalam teks pesanan. Gunakan corak \b\d+\b (sempadan perkataan, satu atau lebih digit, sempadan perkataan) pada teks Order 123, amount 456. Hasilnya ialah dua padanan: 123 bermula pada indeks 6, dan 456 bermula pada indeks 20. Ini menunjukkan bahawa corak berjaya mengasingkan nombor sebagai perkataan penuh.

Parameter dan Pemprosesan

Halaman sentiasa menambah bendera g (global) pada corak, dan bendera i (tidak peka huruf besar/kecil) jika anda memilih pilihan tersebut. Ia tidak menyokong bendera lain seperti m (multiline), s (dotAll), u (unicode), y (sticky), atau d (indices). Kumpulan tangkapan dan penggantian tidak dipaparkan. Sintaks yang tidak sah akan melaporkan ralat.

Batasan yang Perlu Diketahui

Walaupun had input mengehadkan saiz, corak dengan backtracking yang kompleks masih boleh menjadi perlahan kerana enjin regex JavaScript tidak mempunyai had masa terbina dalam pada halaman ini. Kedudukan padanan adalah indeks rentetan JavaScript (unit kod UTF-16), bukan bilangan aksara yang dilihat pengguna atau offset bait. Sentiasa sahkan hasil dalam persekitaran sasaran anda.

Soalan Lazim

Mengapa padanan saya tidak ditemui walaupun corak kelihatan betul?

Periksa sama ada anda menggunakan bendera yang betul. Halaman ini hanya menambah bendera g dan pilihan i. Jika corak anda memerlukan bendera m atau s, ia tidak akan berfungsi seperti yang diharapkan di sini. Juga, pastikan corak tidak mengandungi garis miring (/) di awal dan akhir, kerana ia tidak diperlukan.

Apakah maksud kedudukan permulaan yang dipaparkan?

Kedudukan permulaan ialah indeks sifar dalam rentetan teks, dikira dalam unit kod UTF-16. Ini bermakna jika teks mengandungi aksara di luar BMP (misalnya emoji), setiap unit kod tersebut dikira sebagai satu kedudukan. Sebagai contoh, aksara U+1F600 memerlukan dua unit kod, jadi kedudukan mungkin kelihatan beralih. Ini adalah tingkah laku standard JavaScript.

Bolehkah saya menggunakan corak dengan kumpulan tangkapan atau penggantian?

Halaman ini hanya memaparkan padanan penuh dan kedudukan permulaannya. Ia tidak memaparkan kumpulan tangkapan atau membolehkan penggantian. Untuk ujian yang lebih terperinci, gunakan konsol pembangun pelayar atau alat lain.

Semak Hasil Anda

  • Pastikan corak anda tidak melebihi 200 aksara.
  • Pastikan teks ujian tidak melebihi 20,000 aksara.
  • Semak sama ada pilihan tidak peka huruf besar/kecil diperlukan.
  • Fahami bahawa kedudukan adalah indeks UTF-16, bukan bilangan aksara yang boleh dilihat.
  • Uji corak yang kompleks dengan teliti kerana tiada had masa untuk pelaksanaan.

Nota: Alat ini disediakan untuk tujuan pembelajaran dan pembangunan. Ia tidak menjamin prestasi atau keselamatan untuk aplikasi pengeluaran. Sentiasa uji regex dalam persekitaran sebenar anda.

Pemprosesan dilakukan secara setempat dalam pelayar anda.