我有一个QRegExp对象列表,这些对象在应用程序的一个部分中创建,并在其他部分使用。它们的创建方式如下:
struct HighlightingRule
{
QRegExp pattern;
// somoe more stuff...
};
QStringList keywordPatterns;
for(int i=0; i<keywords.size(); i++)
{
QString t = QString("\\b") + keywords.at(i).toUpper() + QString("\\b");
keywordPatterns.append(t);
}
foreach (const QString &pattern, keywordPatterns)
{
rule.pattern = QRegExp(pattern);
highlightingRules.append(rule);
}并用于:
foreach (const HighlightingRule &rule, highlightingRules)
{
QRegExp expression(rule.pattern);
// do something with it
}在我使用它的地方,我想看到我试图使用的表达式的“模式”.
如何打印QRegExp?
发布于 2013-08-15 09:33:01
试试这个:
qDebug() << expression.pattern();返回正则表达式的模式字符串。该模式具有正则表达式语法或通配符语法,具体取决于patternSyntax()。
https://stackoverflow.com/questions/18249866
复制相似问题