используйте $
вместо \
для обратной ссылки.Кроме того, поместите свое специальное слово в скобки и укажите ссылку на эту подгруппу, в противном случае вы получите полную совпадающую строку:
text = System.Text.RegularExpressions.Regex.Replace(
text, "\\b(" + SpecialWord + ")\\b", " \"$1\" ",
System.Text.RegularExpressions.RegexOptions.IgnoreCase);
Объяснение:
\b
- это словограница, т. е. пробел, конец строки, точка остановки и т. д. $0
будет соответствовать всему совпадению, т. е. включая границу слова, тогда как $1
соответствует первой подгруппе, то естьчасть в скобках.