我需要搜索一个字符串,并将所有出现的%FirstName%
和%PolicyAmount%
替换为从数据库中提取的值。问题是FirstName的大小写不同。这阻止了我使用String.Replace()
方法。我看过相关网页,上面写着
Regex.Replace(strInput, strToken, strReplaceWith, RegexOptions.IgnoreCase);
然而,由于某种原因,当我尝试用$0
替换%PolicyAmount%
时,替换从未发生。我假设这与美元符号在正则表达式中是保留字符有关。
是否有另一种方法,我可以使用,不涉及消毒输入处理正则表达式特殊字符?