std::basic_regex::basic_regex
提供: cppreference.com
< cpp | regex | basic regex
basic_regex(); |
(1) | (C++11およびそれ以降) |
explicit basic_regex( const CharT* s, flag_type f = std::regex_constants::ECMAScript ); |
(2) | (C++11およびそれ以降) |
basic_regex( const CharT* s, std::size_t count, flag_type f = std::regex_constants::ECMAScript ); |
(3) | (C++11およびそれ以降) |
basic_regex( const basic_regex& other ); |
(4) | (C++11およびそれ以降) |
basic_regex( basic_regex&& other ) noexcept; |
(5) | (C++11およびそれ以降) |
template< class ST, class SA > explicit basic_regex( const std::basic_string<CharT,ST,SA>& str, |
(6) | (C++11およびそれ以降) |
template< class ForwardIt > basic_regex( ForwardIt first, ForwardIt last, |
(7) | (C++11およびそれ以降) |
basic_regex( std::initializer_list<CharT> init, flag_type f = std::regex_constants::ECMAScript ); |
(8) | (C++11およびそれ以降) |
フラグ f
に従って解釈した文字シーケンスから新しい正規表現を構築します。
1) デフォルトコンストラクタ。 何にもマッチしない空の正規表現を構築します。
2) NULL終端文字列
s
から regex を構築します。3)
s
の指す長さ count
の文字シーケンスから regex を構築します。4) コピーコンストラクタ。
other
をコピーすることによって regex を構築します。5) ムーブコンストラクタ。 ムーブセマンティクスを用いて
other
の内容を持つ regex を構築します。6) 文字列
str
から regex を構築します。7) 範囲コンストラクタ。 範囲
[first, last)
の内容を持つ regex を構築します。8) 初期化子リストコンストラクタ。 初期化子リスト
init
の内容を持つ regex を構築します。[編集] 引数
s | - | NULL終端文字列を指すポインタ |
count | - | regex を初期化するために使用する文字シーケンスの長さ |
first, last | - | regex を初期化するために使用する文字シーケンスの範囲 |
str | - | regex を初期化するためにソースとして使用する basic_string |
other | - | regex を初期化するためにソースとして使用する別の regex |
init | - | regex を初期化するために使用する初期化子リスト |
f | - | 正規表現としての文字シーケンスの解釈を導くために使用するフラグ |
型の要件 | ||
-ForwardIt は ForwardIterator の要件を満たさなければなりません。
|
[編集] 例外
1) (なし)
2-3) 供給された正規表現が有効でなければ std::regex_error。
4-5) (なし)
6-8) 供給された正規表現が有効でなければ std::regex_error。