Rumah > pembangunan bahagian belakang > tutorial php > Mengapa Saya Mendapatkan 'Pengubahsuai Tidak Diketahui 'g' masuk...' Ralat Semasa Menggunakan preg_match dalam PHP?

Mengapa Saya Mendapatkan 'Pengubahsuai Tidak Diketahui 'g' masuk...' Ralat Semasa Menggunakan preg_match dalam PHP?

DDD
Lepaskan: 2024-11-30 14:55:16
asal
527 orang telah melayarinya

Why Am I Getting

Menghadapi ""Pengubah suai tidak diketahui 'g' in..." Ralat Semasa Menggunakan preg_match dalam PHP?

Apabila cuba menggunakan preg_match fungsi untuk pemadanan ungkapan biasa, anda mungkin menghadapi ralat yang menunjukkan "Pengubah suai tidak diketahui 'g' Isu ini timbul apabila 'g'". pengubah suai, yang menentukan padanan global, dilampirkan pada ungkapan biasa.

Memahami Ralat

PHP tidak menyediakan pengubah suai 'g' untuk fungsi preg_match , fungsi preg_match_all harus digunakan untuk pemadanan global senario.

Resolusi

Untuk membetulkan isu ini dan melaksanakan pemadanan global, cuma gantikan preg_match dengan preg_match_all dalam kod anda yang diubah suai seharusnya kelihatan seperti ini:

preg_match_all("/^(\w|\.|-)+?@(\w|-)+?\.\w{2,4}($|\.\w{2,4})$/im", ...)
Salin selepas log masuk

Ingat, pengubah suai 'i' memastikan huruf besar tidak sensitif padanan, manakala pengubah suai 'm' mendayakan padanan rentetan berbilang baris.

Atas ialah kandungan terperinci Mengapa Saya Mendapatkan 'Pengubahsuai Tidak Diketahui 'g' masuk...' Ralat Semasa Menggunakan preg_match dalam PHP?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan