"Modificateur inconnu 'g' dans preg_match : résoudre le puzzle"
Lorsque vous essayez d'utiliser les puissantes capacités de correspondance de modèles de la fonction preg_match de PHP , vous pourriez rencontrer un message d'erreur énigmatique : "Modificateur inconnu 'g'". Cette erreur résulte d'un manque de compréhension concernant les modificateurs pris en charge.
L'expression régulière en question, destinée à valider les adresses e-mail, inclut le déroutant modificateur "g", qui signifie une correspondance globale. Cependant, preg_match ne prend pas en charge le modificateur "g", ce qui entraîne l'erreur susmentionnée. Utilisez plutôt la fonction preg_match_all, conçue pour la correspondance de modèles globale.
Pour résoudre ce problème, remplacez simplement "/gim" par "/im" dans votre regex. Le modificateur « i » garantit l'insensibilité à la casse, tandis que le modificateur « m » permet la correspondance sur plusieurs lignes.
Exemple :
preg_match_all("/^(\w|\.|-)+?@(\w|-)+?\.\w{2,4}($|\.\w{2,4})$/im", ....)
En adoptant cette distinction, vous peut exploiter efficacement les capacités de correspondance de modèles de PHP pour garantir une validation et une extraction précises et efficaces des informations de vos données.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!