Проблема с парсингом текста xml.
Нужно выдернуть содержимое между <first-name> и </first-name>.
Только с помощью регэкспов, классы для работы с xml не подходят.
делаю так:
QRegExp rx("<first-name>(.*)</first-name>");
rx.indexIn(ui->textEdit->toPlainText());
QString captured = rx.cap(1);
Но получается если вот такое содержимое:
<first-name>need</first-name>
hjbrh
hytj
hhjjjyghh
<first-name>nnneeddd</first-name>
То я получу:
need</first-name>
hjbrh
hytj
hhjjjyghh
<first-name>nnneeddd
А нужно:
То есть выдирание по минимуму. В перле есть специальный спецификатор для этого. Здесь я этого не нашёл.
Как решить эту проблему?
Спасибо.