Imagine que você está tentando padronizar a correspondência "stackoverflow".
Você deseja o seguinte:
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]
Eu sei como analisar o stackoverflow se houver espaços nos dois sites usando:
/\s(stackoverflow)\s/
O mesmo se no início ou no final de uma string:
/^(stackoverflow)\s/
/\s(stackoverflow)$/
Mas como você especifica "espaço ou final de sequência" e "espaço ou início de sequência" usando uma expressão regular?
\b
é uma afirmação de largura zero; nunca consome caracteres. Não há necessidade de envolvê-lo em uma visão geral.