Maison >développement back-end >tutoriel php >Pourquoi est-ce que j'obtiens une erreur « Aucun délimiteur de fin '^' trouvé » dans mon expression régulière PHP ?

Pourquoi est-ce que j'obtiens une erreur « Aucun délimiteur de fin '^' trouvé » dans mon expression régulière PHP ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-13 02:40:10717parcourir

Why Am I Getting a

Erreur d'expression régulière : "Aucun délimiteur de fin '^' trouvé"

En PHP, les expressions régulières nécessitent des délimiteurs pour indiquer le début et la fin du modèle. Lorsque vous rencontrez l'erreur "Aucun délimiteur de fin '^' trouvé dans", cela suggère qu'un de ces délimiteurs est manquant.

Résolution

Comme indiqué dans le message d'erreur, le délimiteur de fin "^ " manque dans votre code. Pour résoudre ce problème, placez le modèle d’expression régulière dans une paire de délimiteurs correspondants. En PHP, les délimiteurs suivants sont couramment utilisés :

  • / /

Par exemple, dans votre code :

$pattern = "^([0-9]+)$";

Remplacez-le par :

$numpattern = "/^([0-9]+)$/";

Alternativement, vous peut également utiliser le délimiteur « # » :

$numpattern = "#^([0-9]+)$#";

Améliorations facultatives

En plus d'ajouter le délimiteur de fin, envisagez les améliorations suivantes :

  • Correction de faute de frappe : Remplacez "o" par "0" dans votre modèle pour qu'il corresponde au numérique valeurs.
  • Modèle simplifié : Si vous souhaitez uniquement valider l'entrée, simplifiez l'expression régulière en :
/^\d+$/

Référence des délimiteurs PHP

Pour plus d'informations sur les délimiteurs en PHP, référez-vous à la documentation PHP : [PHP - Délimiteurs](https://www.php.net/manual/en/regexp.reference.delimiters.php).

En implémentant ces modifications, votre expression régulière devrait maintenant fonctionner comme prévu sans rencontrer le "Non erreur de délimiteur de fin.

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