Rumah >pembangunan bahagian belakang >tutorial php >Mengapa Saya Mendapat Ralat 'Pembatas Tiada Akhir '^' Ditemui' dalam Ungkapan Biasa PHP Saya?

Mengapa Saya Mendapat Ralat 'Pembatas Tiada Akhir '^' Ditemui' dalam Ungkapan Biasa PHP Saya?

Patricia Arquette
Patricia Arquetteasal
2024-12-13 02:40:10660semak imbas

Why Am I Getting a

Ralat Ungkapan Biasa: "Tiada Pembatas Akhir '^' Ditemui"

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.

Penyelesaian

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]+)$#";

Penambahbaikan Pilihan

Selain menambah pembatas penamat, pertimbangkan penambahbaikan berikut:

  • Typo pembetulan: Gantikan "o" dengan "0" dalam corak anda untuk memadankan nilai angka.
  • Corak mudah: Jika anda hanya berminat untuk mengesahkan input, mudahkan regex kepada:
/^\d+$/

Rujukan Pembatas PHP

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!

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