я пытаюсь сопоставить строки, которые не содержат кавычек, но они могут содержать экранированные кавычки .
когда я говорю «строка», я имею в виду кавычки и строку внутри них.
Я использую это регулярное выражение, но оно не работает.
\"(?![^\\\\]\")\"
решение:
@"""[^""\\\r\n]*(?:\\.[^""\\\r\n]*)*"""
код (c #)
MatchCollection matches = Regex.Matches(input,@"""[^""\\\r\n]*(?:\\.[^""\\\r\n]*)*""");
foreach (Match match in matches)
{
result += match.Index + " " + match.Value + System.Environment.NewLine ;
}