私はテキストフォームを持っています:
Last Name:SomeName, Day:23 ...etc
Last Name:SomeNameから、Last Nameを取得し、SomeNameを個別に取得したいと思います。
QRegularExpressionを使おうとしましたが、
QRegularExpression re("(?<label>\\w+):(?<text>\\w+)");
しかし、私は結果を得ています:
QString label = match.captured("label") //it gives me only Name
私が欲しいのは、「:」がラベルになり、その後がテキストになるまでのテキストです。
何か案は?
必要に応じて、これには2つの異なる方法を使用できます。
#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"