C# Regex.Replace:仅替换找到的第一个

C# Regex.Replace:仅替换找到的第一个,c#,regex,C#,Regex,可能重复: 如何使Regex.Replace仅替换第一个找到的模式? 您可以使用Regex.Replace(输入、替换、计数)关于Regex.Replace(String,String,Int32)()呢 例如: Regex rgx = new Regex(pattern); string result = rgx.Replace(str, replacement, 1); // The 1 makes the difference 如果要同时提供count参数和RegexOptions.I

可能重复:

如何使Regex.Replace仅替换第一个找到的模式?


您可以使用
Regex.Replace(输入、替换、计数)

关于
Regex.Replace(String,String,Int32)
()呢

例如:

Regex rgx = new Regex(pattern);
string result = rgx.Replace(str, replacement, 1); // The 1 makes the difference

如果要同时提供
count
参数和
RegexOptions.IgnoreCase
,该怎么办?我找不到任何合适的重载。@tigrou您在构造函数
new Regex(pattern,RegexOptions.IgnoreCase)
中提供选项,而不是在
Replace
函数中提供选项。您不能。您需要一个实例,因为statics方法的重载也需要一个模式。抱歉,这与问题无关。显然标记为重复,但不理解问题。