一、 匹配字符串是否以“空格数字”结尾:
QString qStr = "我爱我家 1";
QRegExp rx(" \\d\\b");
if (rx.exactMatch(qStr)) {
qDebug() << "True";
} else {
qDebug() << "False";
}
二、查找
分别查找“空格数字”尾和前面的字符串:
QString qStr = "我爱我家 1";
QRegExp rx("(.*)( \\d\\b)");
rx.indexIn(qStr, 0);
qDebug() << rx.cap(0);
qDebug() << rx.cap(1);
qDebug() << rx.cap(2);
qDebug() << rx.cap(3);
输出结果:
"我爱我家 1"
"我爱我家"
" 1"
""
三、替换: 删除后面的“空格数字”
QString qStr = "我爱我家 1";
QRegExp rx("(.*)( \\d\\b)");
qStr.replace(rx, "\\1");
qDebug() << "替换后:" << qStr;
输出:
替换后: "我爱我家"