Maison >développement back-end >tutoriel php >Pourquoi est-ce que j'obtiens l'erreur 'preg_replace(): Unknown modifier '[']' en PHP ?
L'erreur "preg_replace() : modificateur inconnu '[]' dans xxx.php à la ligne 38," indique un problème avec l'expression régulière utilisée dans la fonction preg_replace(). Cet article examinera la cause de cette erreur et vous guidera à travers les étapes nécessaires pour la résoudre.
En PHP, un l’expression doit être entourée d’une paire de délimiteurs. Les délimiteurs peuvent inclure des caractères tels que /, #, ~. Dans ce cas, l'expression régulière fournie omet les délimiteurs :
"
Le Le moteur regex interprète cela comme un modèle sans aucun modificateur. Cependant, le caractère ] apparaît après le délimiteur fermant >, ce qui entraîne l'erreur « Modificateur inconnu '[]' ».
Pour résoudre ce problème, placez correctement l'expression régulière dans les délimiteurs appropriés. Par exemple :
~
Maintenant, l'erreur sera supprimée car le motif est correctement ci-joint.
Si le caractère délimiteur apparaît par inadvertance dans votre modèle d'expression régulière, vous pouvez utiliser le caractère barre oblique inverse () pour échapper. it:
/foo2 bar/i
Ici, la barre oblique inverse avant le caractère / empêche qu'il soit interprété comme un délimiteur.
En utilisant des délimiteurs appropriés ou en échappant à toute instance du caractère délimiteur dans votre modèle d'expression régulière, vous pouvez éliminer le "Modificateur inconnu " erreur et améliorez l'efficacité de vos fonctions basées sur des expressions régulières.
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!