名前空間
変種
操作

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,

                      flag_type f = std::regex_constants::ECMAScript );
(6) (C++11およびそれ以降)
template< class ForwardIt >

basic_regex( ForwardIt first, ForwardIt last,

             flag_type f = std::regex_constants::ECMAScript );
(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 - 正規表現としての文字シーケンスの解釈を導くために使用するフラグ
型の要件
-
ForwardItForwardIterator の要件を満たさなければなりません。

[編集] 例外

1) (なし)
2-3) 供給された正規表現が有効でなければ std::regex_error
4-5) (なし)
6-8) 供給された正規表現が有効でなければ std::regex_error