📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)

 
(同じ利用者による、間の1版が非表示)
1行目: 1行目:
== 概要 ==
== 概要 ==
Qtでは、<code>QRegularExpression</code>クラスを使用して正規表現を扱う。<br>
これは現代的な正規表現エンジンを提供しており、Perl互換の正規表現構文をサポートしている。<br>
<br>
<u>Qt 5.11以前まで使用されていたQRegExpクラスは現在非推奨となっている。</u><br>
<br>
基本的な使用方法としては、パターンマッチングとテキスト置換が主な用途である。<br>
<br>
パターンマッチングでは、文字列が特定のパターンに一致するかどうかを確認する。<br>
例えば、Eメールアドレスの検証やURLの抽出等に活用できる。<br>
<br>
<code>QRegularExpression</code>クラスには、<u>大文字小文字を区別するオプション</u>、<u>複数行モードの有効化</u>等、様々なオプションを設定することができる。<br>
これらのオプションは、パターンマッチングの動作を細かく制御するのに役立つ。<br>
<br>
マッチング結果は<code>QRegularExpressionMatch</code>オブジェクトとして返されて、マッチした部分文字列や位置情報等の詳細な情報を取得できる。<br>
また、グループキャプチャを使用する場合は、パターン内の特定の部分にマッチした文字列を個別に取得することも可能である。<br>
<br>
正規表現のパターンが正しく構築されているかどうかを確認する場合は、<code>isValid</code>メソッドで事前に確認できる。<br>
これは、実行時エラーを防ぐために重要である。<br>
<br>
<u>パフォーマンスにおいて、同じパターンを複数回使用する場合は、QRegularExpressionオブジェクトを再利用することを推奨する。</u><br>
これにより、パターンの再コンパイルを避けることができる。<br>
<br><br>
<br><br>