У меня есть текстовая форма:
Last Name:SomeName, Day:23 ...etc
От Фамилия: SomeName, я хотел бы получить Фамилию и отдельно SomeName.
Я пытался использовать QRegularExpression,
QRegularExpression re("(?<label>\\w+):(?<text>\\w+)");
Но я получаю результат:
QString label = match.captured("label") //it gives me only Name
То, что я хочу, это чтобы любой текст до «:» был меткой, а после — текстом.
Есть идеи?
Вы можете использовать два разных метода для этого, исходя из ваших потребностей:
#include <QString>
#include <QDebug>
int main()
{
QString myString = "Last Name:SomeName, Day:23";
QStringList myStringList = myString.split(',').first().split(':');
qDebug() << myStringList.first() << myStringList.last();
return 0;
}
TEMPLATE = app
TARGET = main
QT = core
SOURCES += main.cpp
qmake && (n)make
"Last Name" "SomeName"
Других решений пока нет …