Rumah >hujung hadapan web >tutorial js >Adakah Bergantian Dalam Kurungan Persegi merupakan Perangkap Biasa dalam Regex?
Selang-seli Dalam Kurungan Segiempat: Perangkap Biasa dalam Regex
Dalam bidang ungkapan biasa, operator selang-seli (|) memainkan peranan penting peranan dalam memadankan pelbagai alternatif. Walau bagaimanapun, apabila cuba menggunakan selang-seli dalam kurungan segi empat sama, seperti dalam contoh regex yang disediakan, selok-belok tertentu timbul yang boleh membawa kepada tingkah laku yang tidak dijangka.
Masalah: Operator Tidak Padan
Isu yang dihadapi dalam regex yang diberikan berpunca daripada penggunaan kurungan segi empat sama yang tidak betul bersama-sama dengan pengendali gantian. Dalam ungkapan biasa, kurungan segi empat sama mentakrifkan set aksara, memadankan mana-mana aksara dalam kurungan. Sebaliknya, tanda kurung melampirkan kumpulan logik dan berfungsi sebagai bekas untuk berselang-seli.
Penyelesaian: Tanda kurung lwn. Kurung Segiempat
Untuk menggunakan selang-seli dalam kurungan segi empat sama dengan betul, adalah penting untuk menggunakan kurungan kumpulan dan bukannya kurungan segi empat sama. Dengan melampirkan senarai alternatif dalam kurungan, kami mencipta kumpulan logik yang membolehkan pengendali gantian memadankan mana-mana pilihan yang dilampirkan.
Revised Regex Menggunakan Kurungan Kumpulan:
Dalam kedua-dua regeks yang disemak ini, kumpulan logik alternatif yang menggunakan kurungan memastikan operator selang-seli beroperasi dengan betul dalam kurungan segi empat sama.
Atas ialah kandungan terperinci Adakah Bergantian Dalam Kurungan Persegi merupakan Perangkap Biasa dalam Regex?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!