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.