Namespaces
Variants

std::regex_constants:: match_flag_type

From cppreference.net
ヘッダーで定義 <regex>
using match_flag_type = /* implementation-defined */ ;
(1) (C++11以降)
constexpr match_flag_type match_default = { } ;

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

constexpr match_flag_type format_first_only = /* unspecified */ ;
(2) (C++11以降)
(C++17以降インライン)
1) match_flag_type は、 BitmaskType であり、追加の正規表現マッチングオプションを指定します。

定数

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

名前 説明
match_not_bol [ first , last ) 内の最初の文字が行の先頭に ない ものとして扱われる
(つまり、 ^ [ first , first ) にマッチしない)。
match_not_eol [ first , last ) 内の最後の文字が行の末尾に ない ものとして扱われる
(つまり、 $ [ last , last ) にマッチしない)。
match_not_bow \b [ first , first ) にマッチしない。
match_not_eow \b [ last , last ) にマッチしない。
match_any 複数のマッチが可能な場合、いずれのマッチも許容される結果となる。
match_not_null 空のシーケンスをマッチさせない。
match_continuous first から始まる部分シーケンスのみをマッチさせる。
match_prev_avail -- first が有効なイテレータ位置である。
設定されている場合、 match_not_bol match_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_default および format_default を除くすべての定数は、ビットマスク要素です。 match_default および format_default 定数は空のビットマスクです。

不具合報告

以下の動作変更の欠陥報告書は、以前に公開されたC++規格に対して遡及的に適用されました。

DR 適用対象 公開時の動作 正しい動作
LWG 2053 C++11 1. 定数が static として宣言されていた
2. match_default format_default 0 から初期化されていた
1. static 指定子を削除
2. { } から初期化

関連項目

正規表現を文字シーケンス全体にマッチさせることを試みる
(関数テンプレート)
正規表現の動作を制御する一般的なオプション
(typedef)
(C++11)
マッチングエラーの異なるタイプを記述する
(typedef)