Monu Tools

Penguji Regex

Uji ungkapan biasa terhadap teks anda dalam masa nyata. Lihat setiap padanan diserlahkan, dengan kumpulan tangkap dan bendera. Berjalan sepenuhnya dalam pelayar anda.

Cara menggunakan Penguji Regex

  1. 01

    Taip ungkapan biasa anda dalam medan corak.

  2. 02

    Togol bendera (g, i, m, s, u) yang anda perlukan.

  3. 03

    Masukkan rentetan ujian dan lihat padanan diserlahkan dengan kumpulan mereka.

Apa yang dilakukan penguji regex

Penguji regex membolehkan anda membina dan menyahpepijat ungkapan biasa terhadap teks contoh anda sendiri, dengan padanan diserlahkan secara langsung sambil anda menaip. Ia berguna untuk mengesahkan format input, mengekstrak medan daripada log, atau menguji corak sebelum menampalnya ke dalam kod.

Semuanya berjalan dalam pelayar anda, jadi corak dan teks ujian anda tidak pernah dimuat naik.

Enjin mana yang digunakannya

Ia menggunakan enjin ungkapan biasa JavaScript, iaitu enjin yang sama dalam setiap pelayar dan dalam Node.js, jadi corak yang berfungsi di sini berfungsi dalam kod JavaScript dan TypeScript anda.

Bendera dan kumpulan tangkapan

Togol bendera global, tidak peka huruf, berbilang baris dan bendera lain untuk mengubah cara corak memadan. Anda melihat setiap padanan bersama kumpulan tangkapannya, jadi anda boleh mengesahkan dengan tepat apa yang setiap bahagian corak keluarkan.

Perbezaan merentas ragam regex

Bahasa lain seperti PCRE, Python dan Go berkongsi kebanyakan sintaks tetapi berbeza dalam beberapa ciri, jadi beberapa binaan lanjutan mungkin berkelakuan berbeza di luar JavaScript. Jika corak berfungsi di sini tetapi tidak dalam bahasa lain, binaan khusus enjin biasanya menjadi puncanya.

Soalan lazim

Rasa regex mana yang digunakan?

Enjin JavaScript (ECMAScript) yang dibina dalam pelayar anda, jadi hasilnya sepadan dengan apa yang akan dilakukan kod JavaScript dan TypeScript anda.

Apa maksud bendera?

g padankan semua kemunculan, i abaikan kes, m jadikan ^ dan $ padankan pada pemisah baris, s biarkan titik padankan baris baharu, dan u aktifkan pengendalian Unicode penuh.

Bagaimana saya padankan merentas berbilang baris?

Aktifkan bendera berbilang baris (m) supaya ^ dan $ padankan pada setiap pemisah baris, dan tambah bendera dotAll (s) jika anda juga memerlukan titik untuk padankan aksara baris baharu.

Adakah kumpulan tangkap ditunjukkan?

Ya. Setiap padanan menyenaraikan kumpulan tangkap yang bernombor, dan kumpulan yang dinamakan muncul mengikut nama, jadi anda dapat melihat dengan tepat apa yang ditangkap setiap bahagian corak.

Mengapa corak saya berfungsi di sini tetapi tidak dalam bahasa lain?

Ini menggunakan enjin JavaScript. PCRE, Python dan lain-lain berkongsi kebanyakan sintaks tetapi berbeza dalam lookbehind, kumpulan yang dinamakan dan beberapa escape, jadi port corak lanjutan dengan teliti.

Adakah teks saya dimuat naik?

Tidak. Corak dan teks ujian anda dinilai sepenuhnya dalam pelayar anda dan tidak pernah meninggalkan peranti anda.

Sumber

Benamkan alat ini

Tambah alat ini ke laman web anda sendiri. Salin coretan di bawah; ia kekal terkini secara automatik.

<iframe src="https://monu.tools/embed/ms/regex-tester" width="100%" height="640" style="border:1px solid #e5e5e5;border-radius:12px;max-width:680px" loading="lazy" title="Monu Tools"></iframe>

Alat berkaitan