Ваше регулярное выражение почти верно, но поскольку _
уже входит в \w
(\w
совпадает с [a-zA-Z0-9_]
), следовательно, вам придется явно поставить проверку на _
и изменить свое регулярное выражение на это,
[^\w\s]|_
Измените свой код на это,
var text = reasonTxt.GetText(); var textFull = text.replace(/[^\w\s]|_/gi, '');
Демо