Как правильно составить регулярку?
Для латинского алфавита достаточно добавить "\b". Для кириллицы приходится извращаться:text = text.replace(/(^|[^a-zа-яё0-9])(мир)([^a-zа-яё0-9]|$)/gi, '$1<span class="red">$2</span>$3');
Границы слова обозначаются как \b\b(мир)\b
https://regex101.com/r/QqytId/1