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
Libérer: 2024-12-13 02:40:10
original
649 Les gens l'ont consulté

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]+)$";
Copier après la connexion

Remplacez-le par :

$numpattern = "/^([0-9]+)$/";
Copier après la connexion

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

$numpattern = "#^([0-9]+)$#";
Copier après la connexion

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+$/
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal