Регулярные выражения. Замена именованых групп - C#

Узнай цену своей работы

Формулировка задачи:

Всем привет) Начал вникать в рег выражения...все ох но я так и не понял как можно заменить именованную группу Есть входной текст: <str1="1" str2="2" str3="3" str4=""> Рег выражение:
(<str1=")\d*(" str2=")\d*(" str3=")\d*(" str4=")\d*(">)
Рег выражение замены:
${1}newValue1${2}newValue2${3}newValue3${4}newValue4${5}
Результат понятен. Но как сделать так:
<str1="(?<str1>\d*)" str2="(?<str2>\d*)" str3="(?<str3>\d*)" str4="(?<str4>\d*)">
Рег выражение замены:
${str1}=100${str2}=200${str3}=300${str4}=400

Решение задачи: «Регулярные выражения. Замена именованых групп»

textual
Листинг программы
static void Main(string[] args)
{
    var txt = @"<str1=""1"" str2=""2"" str3=""3"" str4="""">";
    int x = 0;
    Console.WriteLine(Regex.Replace(txt, @""".*?""", m => (x += 100).ToString()));   
    Console.ReadKey();
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4 из 5
Похожие ответы