【发布时间】:2018-04-04 02:19:51
【问题描述】:
我很困惑为什么这一行是我的代码没有对输入的字符串做任何事情。
result = Regex.Replace(astring, @"\b"+Regex.Escape(words[i])+@"\b", "", RegexOptions.IgnoreCase);
所以基本上我有一个方法,它接受一个字符串,如果它在禁止单词数组中,它将用一个空字符串替换字符串中的一个单词。我也试过了。
result = Regex.Replace(astring, @"\b"+words[i]+@"\b", "", RegexOptions.IgnoreCase);
我的数组或其他任何东西都没有问题,因为不使用正则表达式它会替换子字符串,但我需要它来匹配和替换整个单词,这就是我使用正则表达式的原因。
请帮忙!
【问题讨论】:
-
因此变量结果将具有 Replaced 值。 (假设正则表达式有效)——你期待什么?您能否添加示例输入字符串和一些转义词 - 以便我们可以验证您的正则表达式。
标签: c# regex visual-studio concatenation