QT 正则表达式 你懂多少?
QRegExp regExp;
regExp.setPatternSyntax(QRegExp::RegExp);
regExp.setCaseSensitivity(Qt::CaseSensitive);
regExp.setPattern(QString("([^a-z\\s]{2,8})(%1)(\\s)").arg("yuan"));
int ret = regExp.indexIn(QString(data.data()),0,QRegExp::CaretAtZero);
if(ret > -1)
{
//找到匹配的内容
regExp.cap(1).toAscii().data();
}
我发帖不是因为发帖而发帖,是因为想跟大家分享一些我学的的东西。上面这个是正则表达式的一个应用。大家看看。那位高人能详细解释下regExp.setPattern(QString("([^a-z\\s]{2,8})(%1)(\\s)").arg("yuan")); 的含义?谢谢。
知识是学不完的,最主要的是能了解一二就好。在了解的基础上,可以一点就通才是王道。