首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何打印QRegExp

如何打印QRegExp
EN

Stack Overflow用户
提问于 2013-08-15 09:28:36
回答 1查看 178关注 0票数 0

我有一个QRegExp对象列表,这些对象在应用程序的一个部分中创建,并在其他部分使用。它们的创建方式如下:

代码语言:javascript
复制
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);
}

并用于:

代码语言:javascript
复制
foreach (const HighlightingRule &rule, highlightingRules) 
{
    QRegExp expression(rule.pattern);
    // do something with it
}

在我使用它的地方,我想看到我试图使用的表达式的“模式”.

如何打印QRegExp?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-15 09:33:01

试试这个:

代码语言:javascript
复制
qDebug() << expression.pattern();

返回正则表达式的模式字符串。该模式具有正则表达式语法或通配符语法,具体取决于patternSyntax()。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18249866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档