Maison > développement back-end > tutoriel php > Pourquoi ma fonction PHP `preg_match()` génère-t-elle une erreur « Sans délimiteur de fin » ?

Pourquoi ma fonction PHP `preg_match()` génère-t-elle une erreur « Sans délimiteur de fin » ?

Susan Sarandon
Libérer: 2024-12-17 22:34:18
original
733 Les gens l'ont consulté

Why Does My PHP `preg_match()` Function Throw a

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

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

Considérations supplémentaires :

  1. Vérifiez que la lettre « o » dans le motif est en minuscule. , par opposition au nombre zéro (0).
  2. Si le but est uniquement de valider la saisie, le groupe de capture peut être supprimé et le regex simplifiée en :
/^\d+$/
Copier après la connexion

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!

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