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?


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.



@ 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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.