Apabila menghadapi ralat "Pembatas mestilah bukan abjad angka atau garis miring ke belakang," ini menunjukkan pembatas yang tiada dalam ungkapan biasa anda.
Kod yang disediakan cuba mengekstrak nama antara petikan tunggal daripada rentetan menggunakan preg_match. Walau bagaimanapun, ungkapan biasa memerlukan pembatas untuk mentakrifkan sempadan corak.
Penyelesaian
Tambahkan pembatas pada ungkapan biasa. Pembatas yang biasa digunakan termasuk garis miring (/), paun (#) dan tanda belakang (`). Dalam kes ini, kami akan menggunakan garis miring ke hadapan:
$pattern = "/My name is '(.*)' and im fine/";
Dengan melampirkan corak dengan garis miring ke hadapan, kami mentakrifkan permulaan dan penghujung corak dengan betul, menghalang ralat yang anda hadapi.
Kod Kemas Kini
$string1 = "My name is 'Kate' and im fine"; $pattern = "/My name is '(.*)' and im fine/"; preg_match($pattern, $string1, $matches); echo $matches[1]; // Output: Kate
Kod yang dikemas kini ini akan berjaya mengeluarkan dan memaparkan nama yang disertakan dalam petikan tunggal. Ingat, semasa mentakrifkan corak ungkapan biasa, adalah penting untuk memasukkan pembatas yang sah untuk mengelakkan ralat penghuraian.
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat 'Pembatas mestilah bukan abjad angka atau garis miring ke belakang' dalam `preg_match` PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!