Fonte © Copyright RexEgg.com
Limite de palavras: \ b *
O limite de palavra \ b corresponde a posições em que um lado é um caractere de palavra (geralmente uma letra, dígito ou sublinhado - mas veja abaixo as variações entre os motores) e o outro lado não é um caractere de palavra (por exemplo, pode ser o início de a string ou um caractere de espaço).
A regex \ bcat \ b corresponderia, portanto, a gato em um gato preto, mas não em catatônico, tomcat ou certificado. Removendo um dos limites, \ bcat corresponderia a gato em bagre e cat \ b corresponderia a gato em tomcat, mas não vice-versa. Ambos, é claro, combinariam com o gato por conta própria.
Limite de não uma palavra: \ B
\ B corresponde a todas as posições onde \ b não corresponde. Portanto, corresponde a:
✽ Quando nenhum lado é um caractere de palavra, por exemplo, em qualquer posição na string $ = (@ -% ++) (incluindo o início e o fim da string)
✽ Quando ambos os lados são um caractere de palavra, por exemplo, entre H e i em Hi!
Isso pode não parecer muito útil, mas às vezes \ B é exatamente o que você deseja. Por exemplo,
✽ \ Bcat \ B encontrará cat totalmente rodeado por caracteres de palavras, como no certificado, mas não sozinho nem no início ou no final das palavras.
✽ cat \ B encontrará gato tanto no certificado quanto no peixe-gato, mas não no gato nem sozinho.
✽ \ Bcat encontrará gato tanto no certificado quanto no tomcat, mas não no bagre nem sozinho.
✽ \ Bcat | cat \ B encontrará o gato em uma situação incorporada, por exemplo, no certificado, peixe-gato ou tomcat, mas não por conta própria.