Qtの基礎 - 正規表現
提供: MochiuWiki : SUSE, EC, PCB
概要
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クラスと比較していくつかの利点がある。