Significado de \ b en .Net Expresiones regulares [cerrado]

9

Microsoft tiene una ingeniosa tarjeta de referencia rápida para expresiones regulares .Net.

Pero parece enumerarse \bcomo Retroceso coincidente y también coincidente "En el límite de la palabra".

Cual es \bRealmente puede hacer las dos cosas? ¿Cómo puedes ser preciso sobre a qué te refieres?

abelenky
fuente
1
No estoy seguro de por qué hiciste una pregunta de C # /. Net aquí cuando tienes 27k en Stack Overflow donde pertenece, tópicamente.
slhck
El IDE de Visual Studio y Powershell usan expresiones .Net. Encontré esta pregunta en el contexto de usar el IDE. Buscar y editar archivos es más una tarea de Superusuario que un problema de programación.
abelenky
Ya veo, gracias. ¿Quizás pueda aclarar el contexto, por ejemplo, mostrar una captura de pantalla del IDE o explicar la parte de búsqueda de archivos? Entonces diría que está bien quedarse aquí.
slhck

Respuestas:

8

\b significa "límite de palabra" fuera de las clases de caracteres (también llamados conjuntos de caracteres) y "retroceso" dentro de las clases de caracteres.

Aquí significa un límite de palabra:

\bhello\b

Aquí significa un retroceso

[\b]

Consulte esta referencia de Microsoft: Escapes de caracteres en expresiones regulares .
PERL regex tiene la misma definición para \b.

Olivier Jacot-Descombes
fuente
De acuerdo, según esta referencia: msdn.microsoft.com/en-us/library/4edbef7e(v=vs.110).aspx
Mark Allen
@ MarkAllen: Agregué tu enlace a mi publicación. Gracias.
Olivier Jacot-Descombes
De una comprobación rápida de LinqPad, \bes lo único \[a-zA-Z]que se define tanto para una barra diagonal inversa independiente como para una clase de caracteres que devuelve un conjunto de coincidencias diferente.
Mark Hurd