QString data = "заданная строка";
QRegExp exp("((\\\"([\\w,\\s]+)\\\")|(\\b\\w+\\b))");
int pos = 0;
QStringList list;
while((pos = exp.indexIn(data, pos)) != -1) {
list << exp.cap(1);
pos += exp.matchedLength();
}
Мне нужно составить регулярное выражение, которые будет разделять заданную строку следующим образом: в качестве разделителя используется пробел, однако если какая-либо часть выражения заключена в кавычки, то эта часть не разделяется, даже если внутри есть проблемы.
Я пытаюсь использовать класс QRegExp (от Qt4), но не могу правильно составить требуемое выражение.
Может ли кто-нибудь помочь?
Заранее большое спасибо!