Maison > Article > développement back-end > Comment échapper aux points dans les expressions régulières php
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 :
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!