Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Разделенная строка регулярного выражения на несколько разделителей с кавычками

Автор вопроса: Ronald WildenbergОтветов: 2

У меня есть следующая строка (двойные кавычки являются частью строки):

"abc def ghi" "%1" "%2"

Таким образом, строка начинается с двойной кавычки, каждый сегмент разделяется " ", и строка снова заканчивается двойной кавычкой. Я хотел бы разделить это на:

abc def ghi
%1
%2

Я попробовал следующее: "(^\")|(\" \")|(\"$)" но это не дало желаемого результата.

regexsplit

Ответы

Ответ 1 · рейтинг 3 · manojlds

Не усложняй. Просто используйте разделение строки:

        string test = "\"abc def ghi\" \"%1\" \"%2\"";
        var splits = test.Split(new string[]{"\" \"","\""},StringSplitOptions.RemoveEmptyEntries);
        foreach (var split in splits)
        {
            Console.WriteLine(split);
        }

(также удаляет лишние/пустые записи)

Ответ 2 · рейтинг 1 · ionden

Regex regex = new Regex("\"(.*?)\"");

Полученные результаты:

http://rubular.com/r/lXbDIpkRRQ

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы