Memahami Ungkapan Biasa dengan PHP
Mengapa Ralat: "Tiada Pembatas Berakhir" dalam Ungkapan Biasa PHP?
Apabila bekerja dengan ungkapan biasa dalam PHP, ketiadaan pembatas penamat boleh menyebabkan kesilapan. Mari kita periksa isu ini secara terperinci.
Pertimbangkan kod PHP berikut:
$pattern = "^([0-9]+)$"; if (preg_match($pattern, $input)) echo "yes"; else echo "nope";
Jika anda menjalankan kod ini, anda akan menghadapi ralat: "Amaran: preg_match() [function. preg-match]: Tiada pembatas berakhir '^' ditemui dalam."
Penyelesaian: Pembatas dalam PHP Ungkapan Biasa
Dalam PHP, setiap ungkapan biasa mesti disertakan dalam pembatas. Pembatas yang paling biasa digunakan ialah garis miring ke hadapan (/). Dalam kes ini, dengan melampirkan corak dalam garis miring ke hadapan, kami mentakrifkan sempadan ungkapan biasa:
$numpattern = "/^([0-9]+)$/";
Nota Tambahan:
Kesimpulan:
Ingat, apabila mencipta ungkapan biasa dalam PHP, adalah penting untuk memasukkan pembatas untuk mengelakkan ralat sedemikian. Dengan pemahaman ini, anda dengan yakin boleh mencipta corak kompleks untuk aplikasi PHP anda.
Atas ialah kandungan terperinci Mengapa Ungkapan Biasa PHP Saya Menghasilkan Ralat 'Pembatas Tiada Berakhir'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!