Semasa cuba menggunakan fungsi preg_match dengan corak, anda mungkin menghadapi ralat "Pembatas tidak boleh menjadi abjad angka atau garis miring ke belakang." Ralat ini menunjukkan bahawa pembatas yang digunakan dalam corak tidak sah.
Pembatas ialah aksara yang memisahkan corak daripada rentetan yang lain. Dalam coretan kod yang disediakan, corak ditakrifkan sebagai "$pattern = "Nama saya '(.*)' dan saya baik-baik saja"". Pembatas yang digunakan di sini ialah petikan berganda ("") yang tidak sah.
Untuk menyelesaikan ralat ini, anda perlu menentukan pembatas yang sah untuk corak. Pembatas yang sah boleh berupa apa-apa aksara bukan abjad angka dan segaris ke belakang (). Pembatas yang biasa digunakan termasuk garis miring ke hadapan (/), tanda paun (#), dan simbol paip (|).
Dalam contoh ini, kita akan menggunakan garis miring ke hadapan sebagai pembatas:
$pattern = "/My name is '(.*)' and im fine/";
Corak ini kini mempunyai pembatas yang sah dan harus berfungsi dengan betul apabila digunakan dengan preg_match fungsi.
Pembatas adalah penting dalam ungkapan biasa kerana ia memisahkan corak daripada rentetan yang lain. Tanpa pembatas yang betul, enjin ungkapan biasa tidak akan tahu di mana corak berakhir dan di mana teks bermula. Ini boleh membawa kepada hasil yang tidak dijangka atau ralat.
Atas ialah kandungan terperinci Mengapakah `preg_match` Melemparkan Ralat 'Pembatas Tidak Mestilah Alphanumeric atau Segaris Belakang'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!