Ungkapan Biasa PHP: Ralat Pembatas
Isu:
Apabila melaksanakan kod PHP berikut , ralat berlaku:
$pattern = "^([0-9]+)$"; if (preg_match($pattern, $input)) echo "yes"; else echo "nope";
Mesej ralat berbunyi: "Amaran: preg_match() [function.preg-match]: Tiada pembatas berakhir '^' ditemui dalam."
Penyiasatan:
Ralat menunjukkan bahawa corak ungkapan biasa tidak mempunyai pembatas penghujung, dilambangkan dengan simbol karet "^".
Penyelesaian:
Dalam PHP, rentetan ungkapan biasa memerlukan pembatas. Untuk menyelesaikan isu, sertakan corak dalam pembatas:
$numPattern = "/^([0-9]+)$/";
Pertimbangan Tambahan:
/^\d+$/
Untuk maklumat lanjut, rujuk dokumentasi tentang PHP Delimiters.
Atas ialah kandungan terperinci Mengapakah Fungsi PHP `preg_match()` Saya Membuang Ralat 'Pembatas Tiada Berakhir'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!