Rumah >pembangunan bahagian belakang >tutorial php >Mengapa Saya Mendapatkan 'Pengubahsuai Tidak Diketahui 'g' masuk...' Ralat Semasa Menggunakan preg_match dalam PHP?
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!