Я пытался следовать документации по заменам, но мне не удалось заставить это регулярное выражение фиксировать правильные группы.
Я пытаюсь экранировать символы новой строки, пока игнорируя уже экранированные символы новой строки.
// Simple string with mixed escaped newlines and unescaped newlines
var TEST_STRING = "Hello\\rMy\r\nFriendly\\nWorld";
// Replace all unescaped newlines
// (?[rn]) - name the character matched in this group "symbol" for use in the replacement, match a 'r' or 'n'
var searchPattern = @"(?(\r|\n))";
var replacement = "\\${symbol}";
var substitutedString = Regex.Replace(input: TEST_STRING, searchPattern, replacement);
// check if the output matches
var EXPECTED_STRING = "Hello\\rMy\\r\\nFriendly\\nWorld";
Console.WriteLine(substitutedString); // "Hello\\rMy\\\r\\\nFriendly\\nWorld"
Console.WriteLine(substitutedString == EXPECTED_STRING); // FALSE
Я знаю, что могу записать и заменить их двумя отдельными поисковыми запросами:
Я пытался следовать документации по заменам, но мне не удалось заставить это регулярное выражение фиксировать правильные группы. Я пытаюсь экранировать символы новой строки, пока игнорируя уже экранированные символы новой строки. [code]// Simple string with mixed escaped newlines and unescaped newlines var TEST_STRING = "Hello\\rMy\r\nFriendly\\nWorld";
// Replace all unescaped newlines // (?[rn]) - name the character matched in this group "symbol" for use in the replacement, match a 'r' or 'n' var searchPattern = @"(?(\r|\n))"; var replacement = "\\${symbol}"; var substitutedString = Regex.Replace(input: TEST_STRING, searchPattern, replacement);
// check if the output matches var EXPECTED_STRING = "Hello\\rMy\\r\\nFriendly\\nWorld"; Console.WriteLine(substitutedString); // "Hello\\rMy\\\r\\\nFriendly\\nWorld" Console.WriteLine(substitutedString == EXPECTED_STRING); // FALSE [/code] Я знаю, что могу записать и заменить их двумя отдельными поисковыми запросами: [list] [*][code]@"(?(\r|\n))"[/code] [*][code]@"(?[rn])"[/code] [*][code]@"(?\\[rn])"[/code] [/list] Любая помощь приветствуется!
Я пытался следовать документации по заменам, но мне не удалось заставить это регулярное выражение фиксировать правильные группы.
Я пытаюсь экранировать символы новой строки, пока игнорируя уже экранированные символы новой строки.
// Simple string...
Я пытался следовать документации по заменам, но мне не удалось заставить это регулярное выражение фиксировать правильные группы.
Я пытаюсь экранировать символы новой строки, пока игнорируя уже экранированные символы новой строки.
// Simple string...
Согласно статье «Как объединить несколько строк (Руководство по программированию на C#)» строковые литералы и строковые константы будут объединены в одну строку во время компиляции. Далее говорится, что строковые переменные могут быть объединены...
У меня есть несколько фреймов данных, которые смешаны в некоторых столбцах с датами в этом формате ASP.NET /Date(1239018869048)/ . Я понял, как проанализировать это в формате даты и времени Python для данного столбца. Однако я хотел бы поместить эту...