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.