Maison > développement back-end > tutoriel php > Pourquoi mon « preg_match » échoue-t-il : écart de délimiteur ?

Pourquoi mon « preg_match » échoue-t-il : écart de délimiteur ?

Barbara Streisand
Libérer: 2024-12-04 09:09:16
original
827 Les gens l'ont consulté

Why Does My `preg_match` Fail: Delimiter Discrepancy?

Différence de délimiteur dans preg_match

Dans la correspondance de modèles utilisant la fonction preg_match, un délimiteur est crucial pour définir le début et la fin du modèle. L'extrait de code fourni tente de correspondre à un modèle mais échoue en raison de l'absence d'un délimiteur approprié.

L'erreur « Le délimiteur ne doit pas être alphanumérique ni barre oblique inverse » indique que le modèle fourni ne contient pas de caractère non alphanumérique ou non. caractère barre oblique inverse pour servir de délimiteur. Pour résoudre ce problème, un délimiteur valide doit être incorporé dans le modèle.

Par exemple, le modèle peut être modifié comme suit :

$pattern = "/My name is '(.*)' and im fine/"; // Using "/" as the delimiter
Copier après la connexion

Dans cet exemple, la barre oblique (/ ) est utilisé comme délimiteur. Il entoure le modèle, le rendant reconnaissable comme une expression régulière valide.

En incorporant un délimiteur dans le modèle, la fonction preg_match peut exécuter avec succès l'opération de correspondance de modèle.

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