Вы можете попробовать: \sBlah\s
.
Или, если вы разрешите начало и конец якоря, (^|\s)Blah(\s|$)
Это будет соответствовать "Blah"
отдельно или каждому Blah
в "Blah and Blah"
Смотри также
вариант Lookahead
Если вы хотите сопоставить оба Blah
в "Blah Blah"
, то, так как один пробел является «общим» для двух вхождений, вы должны использовать утверждения. Что-то вроде:
(^|\s)Blah(?=\s|$)
Смотри также
Только захват Blah
Приведенное выше регулярное выражение также будет соответствовать начальному пробелу.
Если вы хотите только Blah
, в идеале, было бы неплохо смотреть назад:
(?<=^|\s)Blah(?=\s|$)
Но поскольку Javascript не поддерживает его, вместо этого вы можете написать:
(?:^|\s)(Blah)(?=\s|$)
Теперь Blah
будет захвачено в \1
, без начальных пробелов.
Смотри также