◐ Shell
clean mode source ↗

std::basic_regex<CharT,Traits>::basic_regex - cppreference.com

提供: 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