std::regex_constants:: match_flag_type
|
ヘッダーで定義
<regex>
|
||
|
using
match_flag_type
=
/* implementation-defined */
;
|
(1) | (C++11以降) |
|
constexpr
match_flag_type match_default
=
{
}
;
constexpr
match_flag_type match_not_bol
=
/* unspecified */
;
|
(2) |
(C++11以降)
(C++17以降インライン) |
定数
注記:
[
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. { } から初期化 |
関連項目
|
(C++11)
|
正規表現を文字シーケンス全体にマッチさせることを試みる
(関数テンプレート) |
|
(C++11)
|
正規表現の動作を制御する一般的なオプション
(typedef) |
|
(C++11)
|
マッチングエラーの異なるタイプを記述する
(typedef) |