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
DDDasal
2024-11-30 14:55:16473semak imbas

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", ...)

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!

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