我在特定字符后替换字符时遇到问题。例如,我想用此代码将第一个 'aa' 替换为 '33'。
string str = "dc1aaaafg";
string pattern = @"a{2}(?!(1))";
Regex rgx = new Regex(pattern);
string result = rgx.Replace(str, "33");
但结果是“dc13333fg”。它取代了“1”之后的第二组。我只需要替换像“dc133aafg”这样的第一组。我怎样才能做到这一点。我有一个大字符串,它可以替换很多,这只是一个例子。