У меня есть входная строка s="blah, blah.blah blah foöblah blah"
Рассматривая whitespace
, ,
и .
как разделители, я хочу сопоставить все вхождения целых слов blah, например. после замены желаемого совпадения на x
выше строка должна выглядеть как x, x.x x foöblah x
Я пытался следовать регулярному выражению /(?:\s|.|,|^)blah(?=\s|.|,|$)/g
, но у него есть следующие проблемы
- Он соответствует
blah
вfoöblah
- Он включает сопоставление с окружающими разделителями, что нежелательно. Мне нужна только ерунда
EDIT#1: входная строка s
может содержать символы с диакритическими знаками, поэтому использование границ слов в качестве регулярного выражения не будет работать.
/\bblah\b/
наx
- person SamWhan   schedule 26.05.2016