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
Lepaskan: 2024-12-13 02:40:10
asal
737 orang telah melayarinya

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]+)$";
Salin selepas log masuk

Ganti dengan:

$numpattern = "/^([0-9]+)$/";
Salin selepas log masuk

Sebagai alternatif, anda juga boleh menggunakan pembatas "#":

$numpattern = "#^([0-9]+)$#";
Salin selepas log masuk

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+$/
Salin selepas log masuk

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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan