Imaging está intentando hacer coincidir el patrón "stackoverflow".Cómo especificar "Espacio o final de cadena" y "espacio o inicio de cadena"?
desea que el 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 a cabo stackoverflow si tiene espacios en ambos sitios usando:
/\s(statckoverflow)\s/
mismo con si es al principio o al final de una cadena:
/^(stackoverflow)\s/
/\s(stackoverflow)$/
Pero, ¿cómo se especifica "espacio o final de la secuencia" y "espacio o inicio de la cadena"?
'\ b' es una aserción de ancho cero; nunca consume ningún personaje. No hay necesidad de envolverlo en un vistazo. –
buen punto. Estaba pensando en su '' s original. Ajustaré mi respuesta. –
Tenga en cuenta que en la mayoría de las implementaciones de expresiones regulares, '\ b' es ** estándar ASCII solamente **, es decir, no admite Unicode. Si necesita unir palabras unicode, no tiene más opción que usar esto en su lugar: http://stackoverflow.com/a/6713327/1329367 – Mahn