Penguji Regex
Uji dan nyahpepijat ungkapan nalar dengan pemadanan masa nyata dan tangkapan kumpulan.
Sintaks regex apa yang disokong alat ini?
Alat ini menyokong sintaks ungkapan nalar JavaScript yang digunakan secara meluas dalam pembangunan web. Menyokong bendera seperti g, i, m, s, dan u.
Bagaimana saya menangkap kumpulan dalam regex?
Gunakan tanda kurung () untuk membuat kumpulan tangkapan. Kumpulan yang sepadan dipaparkan di bawah keputusan. Contohnya, (\d+)-(\d+) akan menangkap dua kumpulan nombor yang dipisahkan oleh tanda tolak.
Apakah bendera regex?
Bendera mengubah cara enjin regex mencari. g = global, i = tidak peka huruf, m = berbilang baris, s = dotAll, u = mod unicode.
Mengapa regex saya tidak sepadan?
Masalah biasa: aksara khas tanpa escape seperti . * + ?, penambat salah, atau tetapan bendera yang salah. Semak mesej ralat di bawah input corak.
Bagaimana saya memadankan aksara khas?
Escape aksara khas dengan backslash. Contohnya, \. memadankan titik literal, \* memadankan asterisk literal, dan \? memadankan tanda soal literal.
Apakah perbezaan antara quantifier rakus dan malas?
Quantifier rakus (*, +, ?, {}) memadankan sebanyak mungkin, sementara quantifier malas (*?, +?, ??, {}?) memadankan sesedikit mungkin. Contohnya, <.*> memadankan seluruh rentetan, sementara <.*?> memadankan tag terpendek yang mungkin.
Bagaimana saya menggunakan kelas aksara?
Kelas aksara [abc] memadankan satu aksara dalam kurungan. Anda boleh menggunakan julat seperti [a-z] untuk huruf kecil, [0-9] untuk digit, atau [^abc] untuk negasi (memadankan apa sahaja kecuali a, b, atau c).
Bolehkah saya menguji beberapa corak serentak?
Tidak, alat ini menguji satu corak pada satu masa. Walau bagaimanapun, anda boleh bertukar dengan cepat antara corak dan rentetan ujian untuk membandingkan keputusan.
Adakah alat ini menyokong lookahead dan lookbehind?
Ya, regex JavaScript menyokong assertion lookahead positif (?=), lookahead negatif (?!), lookbehind positif (?<=), dan lookbehind negatif (?<!).
Bagaimana saya memadankan aksara unicode?
Gunakan bendera u untuk mengaktifkan mod unicode. Kemudian anda boleh menggunakan sintaks \u{XXXX} untuk titik kod unicode, atau sifat aksara seperti \p{Letter} untuk memadankan mana-mana huruf dalam mana-mana bahasa.
Apakah penambat dalam regex?
Penambat adalah assertion lebar-sifar yang memadankan posisi, bukan aksara. ^ memadankan awal baris (atau rentetan), $ memadankan akhir, \b memadankan batas perkataan, dan \B memadankan batas bukan perkataan.
Bagaimana saya menggantikan teks yang sepadan?
Beralih ke tab Ganti dan masukkan corak penggantian anda. Anda boleh menggunakan $1, $2, dll. untuk merujuk kumpulan yang ditangkap. Penggantian digunakan pada semua padanan apabila menggunakan bendera g.
Cara Menggunakan Penguji Regex
Uji ungkapan biasa secara langsung terhadap teks contoh, semak setiap padanan dan kumpulan tangkapan, serta bandingkan sintaks beberapa bahasa — semuanya dalam pelayar anda.
- Taip corak anda dalam medan regex dan tampal teks contoh yang mahu dipadankan ke kawasan masukan di bawah.
- Tukar butang bendera untuk mengubah tingkah laku padanan: g untuk global, i abaikan huruf besar-kecil, m untuk multiline, s untuk dotall, u untuk unicode dan y untuk sticky.
- Tukar tab bahasa — JavaScript, TypeScript, Python, Java, C# atau C++ — untuk melihat perbezaan sintaks dan lepasan (escaping) setiap bahasa.
- Semak padanan dan kumpulan tangkapan yang diserlahkan di bawah corak untuk tahu bahagian mana berjaya atau gagal.
- Buka preset dalam menu juntai bawah untuk resipi biasa seperti e-mel, URL atau tarikh, kemudian ubah suai mengikut keperluan.
Corak yang berfungsi dalam JavaScript mungkin berkelakuan berbeza dalam Python — sentiasa uji semula selepas menukar tab bahasa.
Alat Berkaitan
- Ganti Teks Alat cari dan ganti dalam talian percuma. Menyokong teks biasa dan regex dengan pilihan peka huruf, perkataan penuh dan ganti pukal. 100% berasaskan pelayar.
- Kalkulator Chmod Kalkulator chmod dalam talian percuma untuk mengvisualisasikan dan mengira keizinan fail Linux dengan kotak tanda. Tukar serta-merta antara notasi angka (755, 644) dan simbolik (rwxr-xr-x). Menyokong keizinan khas seperti setuid, setgid, sticky bit.
- Jadual ASCII Rujukan pengkodan aksara ASCII lengkap dengan kod perpuluhan, heksadesimal, oktal, binari, entiti HTML dan penerangan aksara. Cari dan tapis serta-merta.
- Penguji Permintaan HTTP Uji API REST terus dalam pelayar anda. Hantar permintaan GET, POST, PUT, DELETE dengan pengepala, badan dan parameter tersuai. Lihat status, pengepala dan badan JSON respons serta-merta.
- Penjana .htaccess Jana peraturan .htaccess Apache untuk pengalihan, penulisan semula, header keselamatan, cache dan banyak lagi.
- Penjana Robots.txt Penjana robots.txt dalam talian percuma. Cipta dan sesuaikan fail robots.txt untuk mengawal perayapan enjin carian, menguruskan akses perayap, dan mengoptimumkan SEO laman web anda.
- Penjana Sitemap Penjana sitemap XML dalam talian percuma. Tambah URL, tetapkan keutamaan dan kekerapan, buat sitemap SEO serta-merta.
- Isih Baris Isih baris teks mengikut abjad, angka atau panjang. Buang pendua dan songsangkan susunan.