Expressions régulières PHP : erreur de délimiteur
Problème :
Lors de l'exécution du code PHP suivant , une erreur est rencontrée :
$pattern = "^([0-9]+)$"; if (preg_match($pattern, $input)) echo "yes"; else echo "nope";
Le message d'erreur se lit : "Avertissement : preg_match() [function.preg-match] : Aucun délimiteur de fin '^' trouvé dans."
Enquête :
L'erreur suggère que le le modèle d'expression n'a pas de délimiteur de fin, indiqué par le symbole caret "^".
Solution :
En PHP, les chaînes d'expressions régulières nécessitent des délimiteurs. Pour résoudre le problème, placez le motif entre délimiteurs :
$numPattern = "/^([0-9]+)$/";
Considérations supplémentaires :
/^\d+$/
Pour plus d'informations, reportez-vous à la documentation sur les délimiteurs PHP.
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!