Imagine que está tratando de hacer coincidir el patrón "stackoverflow".
Quieres lo siguiente:
this is stackoverflow and it rocks [MATCH]
stackoverflow is the best [MATCH]
i love stackoverflow [MATCH]
typostackoverflow rules [NO MATCH]
i love stackoverflowtypo [NO MATCH]
Sé cómo analizar stackoverflow si tiene espacios en ambos sitios usando:
/\s(stackoverflow)\s/
Lo mismo con si está al principio o al final de una cadena:
/^(stackoverflow)\s/
/\s(stackoverflow)$/
Pero, ¿cómo se especifica "espacio o final de cadena" y "espacio o inicio de cadena" utilizando una expresión regular?
\b
es una afirmación de ancho cero; nunca consume ningún personaje. No hay necesidad de envolverlo en una búsqueda.