首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

QT 正则表达式解决方案

2012-03-21 
QT 正则表达式QT中,怎样写才能让正则表达式支持中文匹配?例如:我想匹配 我...的 (以“我”开头,以“的”结尾

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).

热点排行