Rumah > pembangunan bahagian belakang > tutorial php > Mengapakah `preg_match` Melemparkan Ralat 'Pembatas Tidak Mestilah Alphanumeric atau Segaris Belakang'?

Mengapakah `preg_match` Melemparkan Ralat 'Pembatas Tidak Mestilah Alphanumeric atau Segaris Belakang'?

Susan Sarandon
Lepaskan: 2024-12-15 18:57:12
asal
243 orang telah melayarinya

Why Does `preg_match` Throw a

Ralat 'Pembatas tidak boleh dalam bentuk abjad angka atau garis serong ke belakang' dalam preg_match

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.

Menyelesaikan Ralat

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 (|).

Contoh

Dalam contoh ini, kita akan menggunakan garis miring ke hadapan sebagai pembatas:

$pattern = "/My name is '(.*)' and im fine/";
Salin selepas log masuk

Corak ini kini mempunyai pembatas yang sah dan harus berfungsi dengan betul apabila digunakan dengan preg_match fungsi.

Kepentingan Pembatas

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan