Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah '[^][]' Ungkapan Biasa Berfungsi dalam PCRE?
Memahami Ungkapan Biasa "[^][]":
Ungkapan biasa "[^][]" dalam corak yang disediakan "[(?:[^][]|(?R))*]" sepadan dengan semua aksara yang bukan kurungan segi empat sama ([ atau ]).
Penjelasan:
Pertimbangan Unik:
Tidak seperti enjin regex lain, PCRE (digunakan dalam fungsi "preg_" PHP ) tidak memerlukan melarikan diri [ atau ] dalam kelas aksara. Ini kerana PCRE membezakannya daripada kelas aksara lain.
Selain itu, corak regex "[^]]" tidak samar-samar kerana ] ialah aksara pertama. Ini bermakna ia sepadan dengan aksara diikuti oleh ]. Untuk memadankan a diikuti dengan ], tulis 1.
Mengoptimumkan Corak:
Untuk menjadikan corak lebih boleh diguna semula dan cekap, ia boleh dioptimumkan seperti berikut:
Variasi merentas Bahasa Pengaturcaraan:
Pengubah suai "xx" sebaris, yang diperkenalkan dalam PHP 7.3, membenarkan ruang kosong diabaikan dalam kelas aksara. Walau bagaimanapun, sintaks ini tidak disokong oleh semua perisa regex, seperti Ruby dan JavaScript. Dalam JavaScript, khususnya, "[]" ialah token yang sentiasa gagal dipadankan dan "[^]" sepadan dengan mana-mana aksara.
Atas ialah kandungan terperinci Bagaimanakah '[^][]' Ungkapan Biasa Berfungsi dalam PCRE?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!