Ответ 1
Граница слов (\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 !
^ ^ ^ ^ ^ ^ ^ ^ ^ ^