Rumah >pembangunan bahagian belakang >tutorial php >Mengapa `preg_match` Saya Gagal: Percanggahan Pembatas?

Mengapa `preg_match` Saya Gagal: Percanggahan Pembatas?

Barbara Streisand
Barbara Streisandasal
2024-12-04 09:09:16852semak imbas

Why Does My `preg_match` Fail: Delimiter Discrepancy?

Percanggahan Pembatas dalam preg_match

Dalam padanan corak menggunakan fungsi preg_match, pembatas adalah penting untuk menentukan permulaan dan penghujung corak. Coretan kod yang disediakan cuba memadankan corak tetapi gagal kerana ketiadaan pembatas yang betul.

Ralat "Pembahagi tidak boleh abjad angka atau garis serong ke belakang" menunjukkan bahawa corak yang disediakan tidak mempunyai bukan abjad atau bukan- watak sengkang ke belakang untuk berfungsi sebagai pembatas. Untuk menyelesaikan isu ini, pembatas yang sah mesti dimasukkan ke dalam corak.

Sebagai contoh, corak boleh diubah suai seperti berikut:

$pattern = "/My name is '(.*)' and im fine/"; // Using "/" as the delimiter

Dalam contoh ini, garis miring ke hadapan (/ ) digunakan sebagai pembatas. Ia melampirkan corak, menjadikannya boleh dikenali sebagai ungkapan biasa yang sah.

Dengan memasukkan pembatas ke dalam corak, fungsi preg_match boleh berjaya melaksanakan operasi padanan corak.

Atas ialah kandungan terperinci Mengapa `preg_match` Saya Gagal: Percanggahan Pembatas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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