名前空間
変種
操作

std::regex_constants::match_flag_type

From cppreference.com
< cpp‎ | regex
 
 
 
正規表現ライブラリ
クラス
(C++11)
アルゴリズム
イテレータ
例外
Traits
定数
match_flag_type
(C++11)
(C++11)
正規表現文法
 
ヘッダ <regex> で定義
using match_flag_type = /* 実装定義 */;
(1) (C++11以降)
constexpr match_flag_type match_default =     {};

constexpr match_flag_type match_not_bol =     /* 未規定 */;
constexpr match_flag_type match_not_eol =     /* 未規定 */;
constexpr match_flag_type match_not_bow =     /* 未規定 */;
constexpr match_flag_type match_not_eow =     /* 未規定 */;
constexpr match_flag_type match_any =         /* 未規定 */;
constexpr match_flag_type match_not_null =    /* 未規定 */;
constexpr match_flag_type match_continuous =  /* 未規定 */;
constexpr match_flag_type match_prev_avail =  /* 未規定 */;
constexpr match_flag_type format_default =    {};
constexpr match_flag_type format_sed =        /* 未規定 */;
constexpr match_flag_type format_no_copy =    /* 未規定 */;

constexpr match_flag_type format_first_only = /* 未規定 */;
(2) (C++11以降)
(C++17以降インライン化)
1) match_flag_typeは、正規表現のマッチングに関する追加オプションを指定するビットマスク型です。

[編集] 定数

注: [firstlast) は、マッチング対象の文字シーケンスを指します。

名前 説明
match_not_bol [firstlast) の最初の文字は、行頭では**ない**かのように扱われます。
(つまり、^[firstfirst) とはマッチしません)。
match_not_eol [firstlast) の最後の文字は、行末では**ない**かのように扱われます。
(つまり、$[lastlast) とはマッチしません)。
match_not_bow \b[firstfirst) とはマッチしません。
match_not_eow \b[lastlast) とはマッチしません。
match_any 複数のマッチが可能な場合、任意のマッチ結果で許容されます。
match_not_null 空のシーケンスをマッチしません。
match_continuous firstで始まる部分シーケンスのみをマッチします。
match_prev_avail --firstが有効なイテレータ位置です。
設定されている場合、match_not_bolmatch_not_bowは無視されます。
format_default std::regex_replaceで文字列を構築する際にECMAScriptルールを使用します(構文ドキュメント)。
format_sed std::regex_replaceでPOSIX sedユーティリティルールを使用します(構文ドキュメント)。
format_no_copy std::regex_replaceで、マッチしなかった文字列を出力にコピーしません。
format_first_only std::regex_replaceで、最初の一致のみを置換します。

match_defaultformat_defaultを除くすべての定数はビットマスク要素です。match_defaultformat_default定数は空のビットマスクです。

[編集] 不具合報告

以下の動作変更を伴う欠陥報告が、以前に公開されたC++標準に遡って適用されました。

DR 適用対象 公開された動作 正しい動作
LWG 2053 C++11 1. 定数がstaticで宣言されていました。
2. match_defaultformat_default0から初期化されていました。
1. static指定子が削除されました。
2. {}から初期化されました。

[編集] 関連項目

正規表現を文字シーケンス全体にマッチさせようと試みる
(関数テンプレート) [編集]
正規表現の振る舞いを制御する一般的なオプション
(typedef) [編集]
さまざまな種類のエラーを記述する
(typedef) [編集]
English 日本語 中文(简体) 中文(繁體)