Граница слова (\b
) - это совпадение нулевой ширины, которое может соответствовать:
- Между символом слова (
\w
) и несловесным символом (\W
) или - Между символом слова и началом или концом строки.
В Javascript определение \w
равно [A-Za-z0-9_]
, а \W
- это что-то еще.
Отрицательная версия \b
, написанная \B
, представляет собой совпадение с нулевой шириной, где вышеприведенное * не выполняется.Следовательно, он может соответствовать:
- Между двумя символами слова.
- Между двумя символами без слова.
- Между символом без слова и началом или концомстрока.
- Пустая строка.
Например, если строка "Hello, world!"
, то \b
соответствует в следующих местах:
H e l l o , w o r l d !
^ ^ ^ ^
И \B
соответствует тем местам, где \b
не соответствует:
H e l l o , w o r l d !
^ ^ ^ ^ ^ ^ ^ ^ ^ ^