Pourquoi est-ce que je reçois « Modificateur inconnu 'g' dans preg_match » ?

DDD
Libérer: 2024-11-12 09:23:02
original
443 Les gens l'ont consulté

Why Am I Getting

"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", ....)
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal