如何仅使用.Net Regex.Replace替换第一个匹配项

cit*_*kid 1 .net regex

Regex.Replace("a b c a b c", "a", "*")
Run Code Online (Sandbox Code Playgroud)

回报

"* b c * b c"
Run Code Online (Sandbox Code Playgroud)

是否有一种简单的方法来替换第一次出现,结果是

"* b c a b c"
Run Code Online (Sandbox Code Playgroud)

找不到限制替换的RegExOption.特别是

Regex.Replace("a b c a b c", "a", "*", RegexOptions.Multiline)
Regex.Replace("a b c a b c", "a", "*", RegexOptions.Singleline)
Run Code Online (Sandbox Code Playgroud)

没有任何区别 - 显然.然而,没有更多的选择.

Tim*_*ter 5

使用适当的过载

Regex rgx = new Regex("a");
string result = rgx.Replace("a b c a b c", "*", 1); // * b c a b c
Run Code Online (Sandbox Code Playgroud)