Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Membetulkan Ralat 'Pembatas mestilah bukan abjad angka atau garis miring ke belakang' dalam `preg_match` PHP?

Bagaimana untuk Membetulkan Ralat 'Pembatas mestilah bukan abjad angka atau garis miring ke belakang' dalam `preg_match` PHP?

DDD
Lepaskan: 2024-12-05 00:38:09
asal
228 orang telah melayarinya

How to Fix the

Isu Pembatas dalam preg_match

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/";
Salin selepas log masuk

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
Salin selepas log masuk

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!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan