Добрый день, форумчане.
Помогите пожалуйста разбить строку регулярным выражением.
Вот строка (координаты точек):
(50.556228,30.823051),(50.556190,30.822988),(50.556163,30.823030),(50.556201,30.
823089)
QStringList list;
list = str.split(QRegExp("\\d+.\\d+"));
foreach (QString coord, list)
{
qDebug() << coord
}
QRegExp("[^\\d+.\\d+]")
foreach (QString coord, list)
{
if(!coord.isEmpty())
qDebug() << coord;
}
у тебя регулярное выражение правильное, а метод неправильный. Split разделяет выражение по указанному разделителю. соответственно, сам разделитель вырезается. я не спец в Qt, но гугл с первого захода выдал некий метод search:
http://stackoverflow.com/questions/18374694/how-to-extract-a-list-of-substring-from-a-string-using-qt-regexp
Iron Bug
Спасибо большое за подсказку, действительно не в ту сторону посмотрел. QRegExp::cap(int) это то, что нужно.
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)