A outra âncora que temos é a borda, que como o próprio nome já diz, marca uma borda, mais especificamente, uma borda de palavra.
Ela marca os limites de uma palavra, ou seja, onde ela começa e/ou termina. Muito útil para casar palavras exatas, e não partes de palavras. Veja como se comportam as ERs nas palavras dia, diafragma, radial, melodia e bom-dia!:
dia dia, diafragma, radial, melodia, bom-dia! \bdia dia, diafragma, bom-dia! dia\b dia, melodia, bom-dia! \bdia\b dia, bom-dia!
Assim vimos que a borda força um começo ou terminação de palavra. Entenda que "palavra" aqui é um conceito que engloba [A-Za-z0-9_]
apenas, ou seja, letras, números e o sublinhado. Por isso \bdia\b
também casa bom-dia! pois o traço e a exclamação não são parte de uma palavra.
Ah! Dependendo do aplicativo, o sublinhado não faz parte de uma palavra.
Resumão