QRegExp 是 Qt 框架中的一个类,用于处理正则表达式。
使用 QRegExp 可以完成字符串的匹配、替换等操作。下面是一个简单的例子:
#include <QCoreApplication>
#include <QDebug>
#include <QString>
#include <QRegExp>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QString str = "Hello World!";
QRegExp reg("(\\w+)");
int pos = 0;
while ((pos = reg.indexIn(str, pos)) != -1) {
qDebug() << reg.cap(1);
pos += reg.matchedLength();
}
return a.exec();
}
上述代码中,我们首先创建了一个字符串和一个正则表达式对象,然后使用 indexIn()
方法进行匹配。在匹配过程中,使用 cap(1)
方法获取匹配到的第一个分组,并输出到控制台。
对于常见的正则表达式操作,还可以使用 matches()
方法判断是否匹配成功,使用 replace()
方法进行替换等。
需要注意的是,QRegExp 的语法与 PCRE(Perl Compatible Regular Expression)略有不同,请参考 Qt 官方文档进行学习。