Чтобы сопоставить pattern
или пустую строку, используйте
^$|pattern
^
и $
- начало и конец строки якоря соответственно. |
используется для обозначения альтернатив, например this|that
. \b
\b
в большинстве случаев это якорь «граница слова». Это совпадение с нулевой шириной, то есть пустая строка, но она соответствует только этим строкам в очень специфических местах , а именно на границах слова.
То есть \b
:
\w
и \W
(любой порядок): то есть между символом слова и символом не-слова ^
] и \w
, т.е. в начале строки, если она начинается с \w
\w
и $
, т.е. в конце строки, если она заканчивается на \w
Это не тривиально в зависимости от спецификации.