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 ?
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!