Нужно в строке найти заданный шаблон (поиск только с начала слова) и заменить его на "[[шаблон]]'".
Пытаюсь делать так
const s=`
Зимний вечер.Зима наступила. Хорошо зимой. Зимовье
`
const sh='зим'
const re = new RegExp('[^а-яё]('+sh+')', 'ig')
const sr = s.replace(re, (p0, p1) => '[[' + p1 +']]')
console.log(sr)
Но проблема в том, что при замене пропадает символ перед [[, который хватается по [^а-яё]
Получается
[[Зим]]ний вечер[[Зим]]а наступила. Хорошо[[зим]]ой.[[Зим]]овье
Можно ли сделать регулярку, чтобы символ не пропадал?