读书人

QT 正则表达式解决方案

发布时间: 2012-03-21 13:33:15 作者: rapoo

QT 正则表达式
QT中,怎样写才能让正则表达式支持中文匹配?

例如:我想匹配 "我...的" (以“我”开头,以“的”结尾)的词组,
试了一下 "我.*的" ,结果一个单词都匹配不出来。请问这个正则表达式应该怎么写呢?

不知道我的问题问清楚了没有?

[解决办法]
QRegExp直接支持中文的

C/C++ code
    QString str = "我是的 我不的";    QRegExp rx("(我[^ ]*的)");    QStringList list;    int pos = 0;    while ((pos = rx.indexIn(str, pos)) != -1) {        list << rx.cap(1);        pos += rx.matchedLength();    }    qDebug() << list;
[解决办法]
\xhhhhMatches the Unicode character corresponding to the hexadecimal number hhhh (between 0x0000 and 0xFFFF).

读书人网 >QT开发

热点推荐