У меня есть сценарий, как это:Как удалить символы новой строки из двойных кавычек?
"abcdef
123sq
gh"
должны быть перестроены, как "ABCDEF 123sq Г.Х.".
Для этого я использовал регулярные выражения, и это работает прекрасно:
Match match = Regex.Match(myString, @""".*""", RegexOptions.Singleline);
if (match.Success) {
myString= myString.Replace(match.Value, match.Value.Replace("\n", ""));
}
Но это не работает ниже сценарию:
"abc" "def"
asdf123456
"abc"
В приведенном выше примере, он считает, что первый и последний кавычки, и он возвращает 3 строки как один.
Чтобы быть полным: что должно произойти с символами новой строки _outside_ в цитируемой части? Другими словами, являются ли соответствующие цитаты? –
Вам нужно быть «не жадным» в вашем регулярном выражении. Используйте '@" "". *? "" "Вместо этого, чтобы соответствовать любому символу (как можно меньше) – Grhm