如何使用System.Text.RegularExpressions.Regex包围单词

|| 我已经看到了这个主题: 如何使用正则表达式将文本括在方括号中? 但这是在红宝石上,我不知道C#的类似物 我试过了
text = System.Text.RegularExpressions.Regex.Replace(text, \' \'  + SpecialWord + \' \', \" \\\"\\0\\\" \", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
但这并没有插入我匹配的单词。那么如何在匹配的单词周围加上引号?     
已邀请:
尝试使用
\\b
匹配单词边界,而不是空格。 您还需要使用
$0
而不是
\\0
text = Regex.Replace(text, @\"\\b\" + SpecialWord + @\"\\b\", @\" \"\"$0\"\" \", RegexOptions.IgnoreCase);
    
使用ѭ5代替ѭ6进行反向引用。另外,将您的特殊词放在括号中并引用该子组,否则,您将获得完整的匹配字符串:
text = System.Text.RegularExpressions.Regex.Replace(
                         text, \"\\\\b(\"  + SpecialWord + \")\\\\b\", \" \\\"$1\\\" \", 
                         System.Text.RegularExpressions.RegexOptions.IgnoreCase);
说明:
\\b
是单词边界,即空格,字符串的结尾,句号等。
$0
将匹配整个匹配项,即包括单词边界,而
$1
匹配第一个子组,即括号中的部分。     

要回复问题请先登录注册