Dalam PHP, ungkapan biasa memerlukan pembatas untuk menunjukkan permulaan dan penghujung corak. Apabila menghadapi ralat "Tiada pembatas akhir '^' ditemui dalam," ini menunjukkan bahawa salah satu pembatas ini tiada.
Seperti yang ditunjukkan dalam mesej ralat, pembatas penamat "^ " tiada daripada kod anda. Untuk menyelesaikan isu ini, sertakan corak ungkapan biasa dalam pasangan pembatas yang sepadan. Dalam PHP, pembatas berikut biasanya digunakan:
Sebagai contoh, dalam kod anda:
$pattern = "^([0-9]+)$";
Ganti dengan:
$numpattern = "/^([0-9]+)$/";
Sebagai alternatif, anda juga boleh menggunakan pembatas "#":
$numpattern = "#^([0-9]+)$#";
Selain menambah pembatas penamat, pertimbangkan penambahbaikan berikut:
/^\d+$/
Untuk maklumat lanjut pada pembatas dalam PHP, rujuk dokumentasi PHP: [PHP - Pembatas](https://www.php.net/manual/en/regexp.reference.delimiters.php).
Dengan melaksanakan perubahan ini , ungkapan biasa anda kini seharusnya berfungsi seperti yang diharapkan tanpa menghadapi ralat "Tiada pembatas berakhir".
Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat 'Pembatas Tiada Akhir '^' Ditemui' dalam Ungkapan Biasa PHP Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!