QRegExp rx("\\btest\\b");
rx.indexIn("this is a test string");
QString captured = rx.cap(1);
std::string capturedstr = captured.toUtf8().constData();
std::cout << capturedstr;
私は上記のテストを出力し、文字列内のtestという単語にマッチさせたかったのですが、そのようには見えませんでした。誰かここに光を当てることはできますか? QTを使用する。正規表現C++ Qt
あり
rx.cap(0)
でrx.cap(1)
を交換してくださいRegExpサンプルプログラム($ YOUR_QT_DIR \ examples \ tools \ regexp \ releaseにあります)は、Qtの正規表現を使って作業することは非常に役に立ちます。正規表現を入力して、再コンパイルせずに結果をテストすることができます。ドキュメント[here](http://doc.qt.nokia.com/latest/tools-regexp.html) – docsteer@docsteerありがとう、この例は、正規表現を設計する際に本当に役に立ちます。 Qt5.2.1では、$ QT_DIR/examples/widgets/tools/regexp/release – toussa