Maison >développement back-end >tutoriel php >Pourquoi est-ce que j'obtiens l'erreur 'Modificateur inconnu 'g' dans...' lors de l'utilisation de preg_match en PHP ?

Pourquoi est-ce que j'obtiens l'erreur 'Modificateur inconnu 'g' dans...' lors de l'utilisation de preg_match en PHP ?

DDD
DDDoriginal
2024-11-30 14:55:16487parcourir

Why Am I Getting

Rencontre ""Modificateur inconnu 'g' dans..." Erreur lors de l'utilisation de preg_match en PHP ?

Lors de la tentative d'emploi de preg_match fonction pour la correspondance d'expressions régulières, vous pouvez rencontrer une erreur indiquant un « modificateur inconnu 'g' ». Ce problème survient lorsque le modificateur « g », qui spécifie la correspondance globale, est ajouté à l'expression régulière.

Comprendre l'erreur

PHP ne fournit pas le modificateur 'g' pour la fonction preg_match. Au lieu de cela, la fonction preg_match_all doit être utilisée pour. scénarios de correspondance globale.

Résolution

À corrigez ce problème et effectuez une correspondance globale, remplacez simplement preg_match par preg_match_all dans votre code. Votre expression régulière modifiée devrait ressembler à ceci :

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

N'oubliez pas que le modificateur 'i' garantit une correspondance insensible à la casse, tandis que le modificateur 'i' garantit une correspondance insensible à la casse. Le modificateur 'm' permet la correspondance de chaînes multilignes.

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!

Déclaration:
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