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方法的重载也需要一个模式。抱歉,这与问题无关。显然标记为重复,但不理解问题。