C# 用Regexoptions.IgnoreCase替换未按预期工作的Regex

C# 用Regexoptions.IgnoreCase替换未按预期工作的Regex,c#,.net,regex,C#,.net,Regex,如果我有几个字符串: str = "This is a cool string (orch. details here): 2. Denied." str2 = " (Orch. details here)" <--notice the capital letter str3最终与执行前的str完全相同。我怀疑它没有“看到”其他字符,比如句点,因为当我在str和str2中使用简单的字母字符时,它会很好地替换它 什么给了我?!:) 感谢您的任何见解 paren和句点在正则表达式中都有意义。

如果我有几个字符串:

str = "This is a cool string (orch. details here): 2. Denied."
str2 = " (Orch. details here)" <--notice the capital letter
str3
最终与执行前的
str
完全相同。我怀疑它没有“看到”其他字符,比如句点,因为当我在
str
str2
中使用简单的字母字符时,它会很好地替换它

什么给了我?!:)


感谢您的任何见解

paren和句点在正则表达式中都有意义。因此,它不是试图从字面上匹配
str2
的内容,而是由
str2
定义的正则表达式。如果您希望它与字面上的匹配,则需要转义字符串

str2 = Regex.Escape(str2);

paren和句点在正则表达式中都有意义。因此,它不是试图从字面上匹配
str2
的内容,而是由
str2
定义的正则表达式。如果您希望它与字面上的匹配,则需要转义字符串

str2 = Regex.Escape(str2);

JaredPar,非常感谢你,伙计!这很有魅力。我现在要去研究一下。贾雷德帕,非常感谢你,伙计!这很有魅力。我现在要去研究一下。