Signification de \ b dans .Net Regular Expressions [fermé]

9

Microsoft a une carte de référence rapide astucieuse pour les expressions régulières .Net.

Mais il semble répertorier \bà la fois le retour arrière correspondant et également la correspondance «sur la limite de mot».

Lequel est-ce? Peut \bvraiment faire les deux? Comment pouvez-vous être précis sur lequel vous voulez dire?

abelenky
la source
1
Je ne sais pas pourquoi vous avez posé une question C # /. Net ici lorsque vous avez 27k sur Stack Overflow où cela appartient, par voie topique.
slhck
L'IDE Visual Studio IDE et Powershell utilisent tous deux des expressions .Net. Je suis tombé sur cette question dans le contexte de l'utilisation de l'IDE. La recherche et la modification de fichiers sont davantage une tâche de superutilisateur qu'un problème de programmation.
abelenky
Je vois, merci. Peut-être pouvez-vous clarifier le contexte, par exemple montrer une capture d'écran de l'EDI ou expliquer la partie recherche de fichiers? Alors je dirais que c'est bien de rester ici.
slhck

Réponses:

8

\b signifie "limite de mot" en dehors des classes de caractères (également appelés jeux de caractères) et "retour arrière" à l'intérieur des classes de caractères.

Ici, cela signifie une limite de mot:

\bhello\b

Ici, cela signifie un retour arrière

[\b]

Consultez cette référence Microsoft: échappements de caractères dans les expressions régulières .
PERL regex a la même définition pour \b.

Olivier Jacot-Descombes
la source
D'accord, par cette référence: msdn.microsoft.com/en-us/library/4edbef7e(v=vs.110).aspx
Mark Allen
@MarkAllen: Ajout de votre lien à mon message. Merci.
Olivier Jacot-Descombes
À partir d' un chèque de LINQPad rapide, \best la seule \[a-zA-Z]qui est définie à la fois une barre oblique inverse autonome et en tant que classe de caractères qui renvoie un jeu de match différent.
Mark Hurd