Tiada muat naik, 100% setempat, tiada akaun

Penguji Regex

Masukkan corak, pilih bendera, dan uji terhadap teks anda. Padanan disorot dalam baris. Kumpulan tangkapan disenaraikan setiap padanan. Tiada apa meninggalkan pelayar anda.

Cara Penguji Regex berfungsi

Penguji regex ini membolehkan anda menulis ungkapan biasa JavaScript, menampal teks contoh, dan melihat setiap padanan diserlahkan secara langsung. Kumpulan tangkap muncul dalam jadual di bawah teks supaya anda boleh memeriksa apa yang ditangkap oleh setiap kumpulan tanpa menjalankan skrip. Bendera yang disokong ialah g (global), i (tidak sensitif huruf besar-kecil), m (berbilang baris), s (dotAll), u (Unicode) dan y (lekit). Tiada apa yang anda taip yang meninggalkan peranti anda: enjin pemadanan ialah masa jalan JavaScript yang terbina dalam tab pelayar anda, bukan pelayan.

Di sebalik tabir, alat ini memanggil pembina ECMAScript RegExp piawai dengan corak dan bendera yang anda berikan, kemudian menggunakan iterator string matchAll untuk mengumpulkan semua objek Match. Jadual kumpulan dibina terus daripada objek tersebut, jadi apa yang anda lihat adalah tepat sama dengan apa yang dikembalikan oleh Node.js atau pelayar dalam kod pengeluaran, tanpa lapisan terjemahan perantara.

Cara menggunakan Penguji Regex, langkah demi langkah

  1. Taip atau tampal ungkapan biasa anda ke dalam medan corak.
  2. Togol bendera yang anda perlukan (g, i, m, s, u, y) menggunakan kotak semak.
  3. Tampal teks yang ingin anda uji ke dalam kawasan sampel.
  4. Periksa padanan yang diserlahkan dalam teks dan jadual kumpulan tangkap di bawahnya.
  5. Laraskan corak dan saksikan keputusan dikemas kini secara langsung.

Kes penggunaan biasa

  • Sahkan bahawa corak pengekstrakan e-mel mengendalikan kes tepi seperti plus-addressing dengan betul sebelum menggunakannya dalam saluran paip data.
  • Debug kumpulan tangkap bernama untuk menghurai baris log, menyemak setiap nilai kumpulan terhadap sampel log sebenar.
  • Pastikan regex pemadanan URL dengan bendera u mengendalikan nama domain Unicode dengan betul sebelum menambahkannya ke penghala.
  • Uji corak cari-dan-ganti secara interaktif untuk memastikan ia tidak mempunyai padanan tamak yang tidak diingini dalam fail konfigurasi besar.

Soalan lazim

Adakah apa yang saya taip dihantar ke pelayan?

Tidak. Pemadanan berjalan sepenuhnya di dalam tab pelayar ini menggunakan enjin JavaScript RegExp terbina. Corak, bendera dan teks contoh anda tidak pernah dihantar ke mana-mana. Buka DevTools dan semak tab Rangkaian semasa anda menaip: tiada satu pun permintaan yang keluar.

Perisa regex yang mana digunakan oleh penguji ini?

ECMAScript (ES2022+) seperti yang dilaksanakan oleh pelayar anda. Ini adalah perisa yang sama yang digunakan dalam Node.js, Deno dan pelayar moden. Ciri khusus PCRE seperti lookbehind panjang berubah atau quantifier posesif tidak disokong, walaupun kebanyakan corak biasa berfungsi sama.

Mengapa saya mendapat ralat tentang ungkapan biasa yang tidak sah?

Pembina RegExp pelayar membuang SyntaxError untuk corak yang bukan regex ECMAScript yang sah. Punca biasa termasuk garis serong belakang yang tidak terlepas, kumpulan yang tidak ditutup, atau ungkapan sifat Unicode (\p{...}) yang digunakan tanpa bendera u.

Apa yang ditunjukkan oleh jadual kumpulan tangkap?

Untuk setiap padanan yang dijumpai (tertakluk kepada bendera g), jadual menunjukkan padanan penuh kemudian setiap kumpulan bernombor atau bernama mengikut urutan. Kumpulan bernama muncul dengan nama mereka sebagai pengepala lajur. Kumpulan yang tidak menyertai padanan ditunjukkan sebagai kosong.

Bolehkah saya menguji corak yang menggunakan lookbehind?

Ya, selagi lookbehind itu adalah lookbehind panjang tetap atau berubah yang disokong oleh pelayar anda. Chrome dan Firefox telah menyokong lookbehind panjang berubah sejak 2020. Safari menambah sokongan pada 2022. Jika pelayar anda terkini, ia sepatutnya berfungsi.

Adakah penguji berfungsi jika saya pergi luar talian di tengah sesi?

Ya. Selepas halaman dimuatkan, setiap padanan dikira secara tempatan oleh enjin JavaScript pelayar anda tanpa pergantungan rangkaian. Memutuskan sambungan anda tidak mengganggu pengujian.