QStringMatcher Class

QStringMatcher クラスは、Unicode 文字列内で素早くマッチングできる文字のシーケンスを保持します。詳細...

Header: #include <QStringMatcher>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core

パブリック関数

QStringMatcher()
QStringMatcher(QStringView pattern, Qt::CaseSensitivity cs = Qt::CaseSensitive)
QStringMatcher(const QString &pattern, Qt::CaseSensitivity cs = Qt::CaseSensitive)
QStringMatcher(const QChar *uc, qsizetype length, Qt::CaseSensitivity cs = Qt::CaseSensitive)
QStringMatcher(const QStringMatcher &other)
~QStringMatcher()
Qt::CaseSensitivity caseSensitivity() const
qsizetype indexIn(QStringView str, qsizetype from = 0) const
qsizetype indexIn(const QString &str, qsizetype from = 0) const
qsizetype indexIn(const QChar *str, qsizetype length, qsizetype from = 0) const
QString pattern() const
(since 6.7) QStringView patternView() const
void setCaseSensitivity(Qt::CaseSensitivity cs)
void setPattern(const QString &pattern)
QStringMatcher &operator=(const QStringMatcher &other)

詳細説明

このクラスは、QCharのシーケンスがあり、(おそらくループ内で)いくつかの文字列と繰り返しマッチさせたい場合や、同じ文字列内で同じ文字列を複数回検索したい場合に便利です。繰り返しマッチングが行われる場合、マッチャー・オブジェクトとindexIn() を使用する方が、QString::indexOf() でプレーンなQString をマッチングするよりも高速です。このクラスは、1 回限りの文字列マッチを行う場合には何のメリットもありません。

検索したいQString で QStringMatcher を作成します。次に、検索したいQStringindexIn() を呼び出します。

QStringQByteArrayMatcher 、およびQRegularExpressionも参照してください

メンバ関数ドキュメント

[constexpr noexcept] QStringMatcher::QStringMatcher()

何もマッチしない空の文字列マッチャーを構築する。マッチするパターンを指定するには、setPattern() を呼び出します。

QStringMatcher::QStringMatcher(QStringView pattern, Qt::CaseSensitivity cs = Qt::CaseSensitive)

pattern大文字小文字を区別してcs を検索する文字列 matcher を構築します。

indexIn() を呼び出して、検索を実行します。

[explicit] QStringMatcher::QStringMatcher(const QString &pattern, Qt::CaseSensitivity cs = Qt::CaseSensitive)

cs大文字小文字を区別してpattern を検索する文字列 matcher を構築します。

indexIn() を呼び出して、検索を実行します。

QStringMatcher::QStringMatcher(const QChar *uc, qsizetype length, Qt::CaseSensitivity cs = Qt::CaseSensitive)

指定されたlengthcs で指定された大文字小文字の区別を使用して、uc で参照されるパターンを検索する文字列 matcher を構築します。

QStringMatcher::QStringMatcher(const QStringMatcher &other)

other 文字列 matcher をこの文字列 matcher にコピーします。

[noexcept] QStringMatcher::~QStringMatcher()

文字列 matcher を破棄します。

Qt::CaseSensitivity QStringMatcher::caseSensitivity() const

この文字列 matcher の大文字小文字の区別設定を返します。

setCaseSensitivity()も参照してください

qsizetype QStringMatcher::indexIn(QStringView str, qsizetype from = 0) const

文字列str の文字位置from (デフォルト 0、つまり最初の文字から) から、コンストラクタまたはsetPattern() の直近の呼び出しで設定された文字列pattern() を検索します。strpattern() がマッチした位置を返すか、マッチしなかった場合は -1 を返す。

setPattern() およびsetCaseSensitivity()も参照

qsizetype QStringMatcher::indexIn(const QString &str, qsizetype from = 0) const

文字列str の文字位置from (デフォルト 0、つまり最初の文字から) から、コンストラクタまたはsetPattern() の直近の呼び出しで設定された文字列pattern() を検索する。strpattern() がマッチした位置を返すか、マッチしなかった場合は -1 を返す。

setPattern() およびsetCaseSensitivity()も参照

qsizetype QStringMatcher::indexIn(const QChar *str, qsizetype length, qsizetype from = 0) const

文字位置from (デフォルト 0、つまり最初の文字から) から、str (長さlength) で始まる文字列を、コンストラクタまたはsetPattern() の最新の呼び出しで設定された文字列pattern() から検索します。strpattern() がマッチした位置を返し、マッチしなかった場合は -1 を返す。

setPattern() およびsetCaseSensitivity()も参照

QString QStringMatcher::pattern() const

この文字列マッチャーが検索する文字列パターンを返します。

setPattern()も参照

[noexcept, since 6.7] QStringView QStringMatcher::patternView() const

この文字列 matcher が検索するパターンの文字列ビューを返します。

この関数は Qt 6.7 で導入されました。

setPattern()も参照して ください。

void QStringMatcher::setCaseSensitivity(Qt::CaseSensitivity cs)

この文字列マッチャーの大文字小文字の区別設定をcs に設定します。

caseSensitivity()、setPattern() およびindexIn() も参照

void QStringMatcher::setPattern(const QString &pattern)

この文字列マッチャが検索する文字列をpattern に設定します。

pattern()、setCaseSensitivity() およびindexIn() も参照

QStringMatcher &QStringMatcher::operator=(const QStringMatcher &other)

other 文字列マッチャーをこの文字列マッチャーに割り当てます。

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。