Qtの基礎 - 正規表現

提供:MochiuWiki : SUSE, EC, PCB
2024年8月19日 (月) 12:48時点におけるWiki (トーク | 投稿記録)による版 (ページの作成:「== 概要 == <br><br> == QRegularExpressionクラス (推奨) == <br><br> == QRegExpクラス (非推奨) == <br><br> == エラー == Qt 6において、<code>QRegExp</code>クラスを使用する場合、以下に示すエラーが発生する。<br> QRegExp was not declared in this scope <br> このエラーは、Qt 6では<code>QRegExp</code>クラスが非推奨となり、<code>QRegularExpression</code>クラスを使用する必要がある。<br> <br> <…」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

概要



QRegularExpressionクラス (推奨)



QRegExpクラス (非推奨)



エラー

Qt 6において、QRegExpクラスを使用する場合、以下に示すエラーが発生する。

QRegExp was not declared in this scope


このエラーは、Qt 6ではQRegExpクラスが非推奨となり、QRegularExpressionクラスを使用する必要がある。

 #include <QRegularExpression>
 
 static QRegularExpression RegEx("[+-]");
 
 QString coordinate = "111-222+333";
 QStringList parts = coordinate.split(RegEx, Qt::SkipEmptyParts);


QRegularExpressionクラスは、より強力で効率的な正規表現エンジンを提供しており、QRegExpクラスと比較していくつかの利点がある。