Регулярные выражения C ++ Qt

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 и сопоставило слово test в строке, но, похоже, этого не происходит. Может ли кто-нибудь пролить здесь свет? Использование QT.

7
задан Asaph 2 August 2011 в 04:10
поделиться