Как я могу использовать первую группу в Regex.Replace?
Я пробовал использовать $1
, как documentation сказал. Кроме того, это не имеет значения, если я использую группировки с ?:
или нет ...C# Regex.Replace первая группа
string text = "<font color="#aa66bb">farbig</font>"
/// this does not work
Regex.Replace(text, "<font color="#(?:[\\d\\w]{6})">", "<font color=\"#$1\">");
// => "<font color=\"#$1\">farbig</font>"
// this works fine though
Regex.Match(text, "<font color="#([\\d\\w]{6})">").Groups[1];
// => aa66bb
Так что я здесь делаю неправильно?
hmm, похоже, мой пример без '?:' Был испорчен каким-то другим способом .. спасибо! –