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

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

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

Всем привет)Продолжаю разбираться в регулярных выражениях и не получается сделать следующее... чтобы содержание внутри кавычек было [\s\S]* при этом нормально находило нужное но только в данном случае не поиск,а замена. я всячески пытался сделать его устойчивым привязав к чему нибудь...но никак. вот выражение для поиска b
string r = @"(?<=(?:(?:\r\n)|(?:^))b\s\")[\s\S]*(?=(?:(?:\"\r\n)|(?:\"$)))";
Входной текст:
a "hello word" b "_im14%" c "_im1?5" d "20" e "0.60" f "0.30" 1 "hgy" 2 "-" 3 "777" 4 "" 5"0.!60" 6 "?"-" 7 "tst"w" "s""
Есть какие варианты?

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

textual
Листинг программы
        static void Main(string[] args)
        {
            var txt = @"
a ""hello word""
b ""_im14%""
c ""_im1?5""
d ""20""
e ""0.60""
f ""0.30""
1 ""hgy""
2 ""-""
3 ""777""
4 """"
5""0.!60""
6 ""?""-""
7 ""tst""w"" ""s""""
";
            Console.WriteLine(Regex.Replace(txt, @"(\n[^""]*"")[\s\S-[\n]]*(""\s*)(?<!\n)", "$1Заменено$2", RegexOptions.Multiline));
            Console.WriteLine("Готово.");
            Console.ReadKey();
        }

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


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

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

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