Maison  >  Article  >  interface Web  >  Compréhension de \b dans les expressions régulières

Compréhension de \b dans les expressions régulières

一个新手
一个新手original
2017-10-20 11:11:247180parcourir

b est utilisé pour définir les limites des mots. Correspond au début ou à la fin d'un mot (composé de lettres, de chiffres ou de traits de soulignement) (lorsque la correspondance commence, il ne peut pas y avoir de w avant le mot ; lorsque la correspondance se termine, il ne peut pas y avoir de w après le mot). S'il est écrit avant un certain caractère ou une certaine chaîne dans l'expression, cela signifie qu'il ne peut pas y avoir de caractère correspondant à w avant ce caractère ou cette chaîne ; s'il est écrit après un caractère, cela signifie qu'il ne peut pas y avoir de caractère correspondant à w après ce caractère ou ; chaîne. Par conséquent, il ne peut y avoir qu'un seul b placé avant ou après le caractère, ou il peut y en avoir deux (ce qui signifie qu'il ne peut pas y avoir de caractère correspondant à w avant ou après le caractère).

Regardez d'abord la bonne situation

Figure 1
Remarque : 1. Si b n'est pas composé de lettres, de chiffres ou de traits de soulignement mot, l'expression est mal définie et aucune chaîne ne lui correspondra jamais. Comme le montre la figure 2 :

Figure 2

2 La chaîne cible correspond uniquement aux mots individuels, à l'exclusion des mots précédents et suivants. Les mots. Les espacements (tels que les espaces, W, etc.), espaces des deux côtés du caractère « Russell » correspondant dans la figure 1, ne sont pas comptés (l'outil de test ne montre aucun remplissage de fond bleu. ).
Objectif : faire correspondre des mots indépendants ou des parties de chaînes. La règle commerciale est de trouver tous les endroits où le mot « Russell » apparaît indépendamment. Par exemple, l'expression bRussellb signifie que Russell123abc ne correspond pas, car Russell ne doit pas être suivi de lettres, de chiffres ou de traits de soulignement. Russell 123abc et Russell@123abc correspondent tous deux.
3. Circonstances particulières. Définition d’expression contradictoire.


b n'est utilisé que pour limiter les mots composés de lettres, de chiffres ou de traits de soulignement
S'il y a d'autres expressions après l'expression b, alors The. expression après expression b ne doit pas être w ou le contenu de w, car l'exemple
, l'expression bhibnihao, signifie qu'il ne peut pas y avoir le contenu de w avant et après le mot hi, et la chaîne cible doit avoir hi , et salut Suivi des caractères "nihao". Autrement dit, la définition de cette expression est contradictoire.
Parce que : selon la définition de b, b garantit uniquement que la chaîne cible peut correspondre aux conditions suivantes : les caractères avant et après b ne peuvent pas avoir w, donc les caractères non w (ou W) correspondront avant et après b . Notez qu'il est nécessaire de faire correspondre un caractère non-w ici, donc le sous-texte de la règle régulière a déjà dit : le caractère qui correspond à b doit être entouré d'un caractère non-w, donc d'autres expressions non-w doivent être ajoutées après la formule de l'expression b, il est possible que la chaîne cible corresponde.
Donc, une expression régulière comme celle-ci ne sera jamais trouvée : bhibnihao Chaîne cible hinihao hi nihao hi*nihao hi @#$nihao . . .
Parce que bhib exige qu'il ne puisse y avoir de caractères alphanumériques ou soulignés avant et après hi, et hi doit être suivi de la chaîne nihao. Il peut donc y avoir des espaces avant et après salut ! Les caractères spéciaux tels que @#¥% et nihao sont définis immédiatement après hi dans l'expression, il n'y aura donc jamais de chaîne cible correspondant à cette expression régulière.

Méthode : Lors de la définition de la régularité, prendre en compte ce non-w avec la régularité (l'écrire dans l'expression) , et modifier la régularité en bhibW+ nihao, alors il y a
hinihao
salut nihao
salut@nihao
salut!@#$ nihao

Les trois derniers matchs

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