Le métacaractère \b
est une ancre comme le caret et le signe du dollar. Il correspond à une position appelée "limite du mot" . Cette correspondance est de longueur nulle.
Il y a trois positions différentes qui peuvent être considérées comme des limites de mots :
- Avant le premier caractère de la chaîne, si le premier caractère est un mot.
- Après le dernier caractère de la chaîne, si l'option dernier caractère est un mot.
- Entre deux personnages de la dont l'un est un caractère de mot et l'autre n'est pas un caractère de mot.
C'est simple : \b
vous permet d'effectuer une "mots entiers uniquement" recherche à l'aide d'une expression régulière sous la forme \bword\b
. A "caractère du mot" est un caractère qui peut être utilisé pour former des mots. Tous les caractères qui ne sont pas "caractères de mots" sont "caractères non verbaux" .
Dans toutes les saveurs, les personnages [a-zA-Z0-9_]
sont des caractères verbaux. Ceux-ci sont également associés à la classe de caractères abrégés \w
. Arômes montrant "ascii" pour les limites de mots dans la comparaison de saveurs ne reconnaissent que celles-ci comme des caractères de mots.
\w
signifie "caractère du mot" , le plus souvent [A-Za-z0-9_]
. Remarquez l'inclusion du trait de soulignement et des chiffres.
\B
est la version inversée de \b
. \B
correspond à chaque position où \b
ne le fait pas. De manière efficace, \B
correspond à n'importe quelle position entre deux caractères verbaux ainsi qu'à n'importe quelle position entre deux caractères non verbaux.
\W
est l'abréviation de [^\w]
, la version niée de \w
.
13 votes
\w
représente un mot caractère , tandis que\b
représente un mot frontière entre un caractère verbal et un caractère non verbal. Ce n'est pas la même chose.