Maison  >  Article  >  développement back-end  >  Comment échapper aux points dans les expressions régulières php

Comment échapper aux points dans les expressions régulières php

PHPz
PHPzoriginal
2023-03-29 10:13:36662parcourir

En PHP, utiliser des expressions régulières pour faire correspondre des chaînes spécifiques est une compétence importante. Dans les expressions régulières, le point (.) correspond à n'importe quel caractère. Cependant, nous devons parfois faire correspondre des périodes réelles et non des personnages. Dans ce cas, nous devons utiliser un caractère d’échappement pour échapper au point.

Le caractère d'échappement ajoute une barre oblique inverse () avant un caractère spécial. En PHP, la barre oblique inverse est utilisée comme caractère d'échappement pour reconnaître les caractères suivants :

  • 'guillemet simple
  • "guillemet double
  • barre oblique inverse
  • n nouvelle ligne
  • r retour chariot
  • t Caractère de tabulation
  • f Caractère de saut de page
  • v Caractère de tabulation verticale

Dans les expressions régulières, le point (.) est un caractère spécial, il doit donc également être échappé avec une barre oblique inverse si vous ne l'échappez pas, il sera traité comme n'importe quel caractère. et correspond à n'importe quel caractère de la chaîne d'entrée

Voici un exemple d'utilisation de caractères d'échappement pour faire correspondre un point :

// 匹配真正的点号
$string = 'Hello world.';

// 匹配一个字符串,它以一个字母开头,后跟一个点号,并且后面还有其他字符
$pattern = '/^[a-z]\.+.+/i';

if (preg_match($pattern, $string)) {
    echo "匹配成功!";
} else {
    echo "匹配失败!";
}

Dans l'exemple ci-dessus, nous utilisons une expression régulière /^[a-z].+.+/i Correspond à une chaîne qui commence par une lettre, suivie de. un point, et est suivi d'autres caractères. Dans les expressions régulières, le point est échappé avec une barre oblique inverse afin qu'il corresponde à un point réel.

Désormais, utiliser des expressions régulières pour échapper des points en PHP est aussi simple que d'ajouter une barre oblique inverse. avant le point. Cela garantit que vous faites correspondre des points réels et non des points accidentels dans l'expression régulière. Correspond à n'importe quel caractère

.

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