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
649 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!

sumber:php.cn
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