0

アプリケーションのある部分で作成され、他の部分で使用される 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 を印刷するにはどうすればよいですか?

4

1 に答える 1

2

これを試して:

qDebug() << expression.pattern();

正規表現のパターン文字列を返します。パターンには、patternSyntax() に応じて、正規表現構文またはワイルドカード構文があります。

于 2013-08-15T09:33:01.123 に答える