Регулярное выражение само по себе не обрабатывает замены, а только идентифицирует совпадения. Это реализация языка регулярных выражений, которая может заменить.
В JavaScript вы можете использовать String.replace с группами захвата регулярных выражений для удаления - изнутри слова, подобного этому:
'This is anno-ying. This is also anno-ying'.replace(/(\w)-(\w)/g, function (m, p1, p2) { return p1+p2 })
возвращает
'This is annoying. This is also annoying'
Заменяет тире только в том случае, если они появляются рядом с двумя символами слова (как определено регулярным выражением).