名前空間
変種

std::basic_regex<CharT,Traits>::basic_regex

提供: cppreference.com
<tbody> </tbody>
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) ヌル終端文字列 s から regex を構築します。
3) s の指す長さ count の文字シーケンスから regex を構築します。
4) コピーコンストラクタ。 other をコピーすることによって regex を構築します。
5) ムーブコンストラクタ。 ムーブセマンティクスを用いて other の内容を持つ regex を構築します。
6) 文字列 str から regex を構築します。
7) 範囲コンストラクタ。 範囲 [first, last) の内容を持つ regex を構築します。
8) 初期化子リストコンストラクタ。 初期化子リスト init の内容を持つ regex を構築します。

引数

s - ヌル終端文字列を指すポインタ
count - regex を初期化するために使用する文字シーケンスの長さ
first, last - regex を初期化するために使用する文字シーケンスの範囲
str - regex を初期化するためにソースとして使用する basic_string
other - regex を初期化するためにソースとして使用する別の regex
init - regex を初期化するために使用する初期化子リスト
f - 正規表現としての文字シーケンスの解釈を導くために使用するフラグ
型の要件
-
ForwardItLegacyForwardIterator の要件を満たさなければなりません。

例外

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