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。