Looking for c++ Answers? Try Ask4KnowledgeBase
Looking for c++ Keywords? Try Ask4Keywords

C++正規表現


前書き

正規表現 (regexsまたはregexpsとも呼ばれる)は、操作される文字列で一致するパターンを表すテキスト構文です。

c ++ 11で導入された正規表現は、マッチした文字列のリターン配列や、操作された文字列のマッチしたパターンをどのように置き換えるかを定義する別のテキスト構文をオプションでサポートします。

構文

  • regex_match //文字シーケンス全体が正規表現にマッチしたかどうかを返します。オプションでマッチオブジェクトに取り込みます
  • regex_search //文字列の一部が正規表現とマッチしたかどうかを返します。オプションでマッチオブジェクトに取り込みます
  • regex_replace //置換文字列を介して正規表現によって変更された入力文字列を返します。
  • regex_token_iterator //イテレータによって定義された文字シーケンス、反復処理するキャプチャインデックスのリスト、および正規表現で初期化されます。 Dereferencingは、正規表現の現在インデックスされている一致を返します。インクリメントは次のキャプチャインデックスに移動するか、または現在のインデックスが最後のインデックスにある場合は、インデックスをリセットし、文字シーケンス内の正規表現マッチの次の出現を後にします
  • regex_iterator //イテレータと正規表現で定義された文字シーケンスで初期化されます。逆参照は、正規表現全体が現在一致している文字シーケンスの部分を返します。インクリメントすると、文字シーケンス中の正規表現マッチの次の出現を見つける

パラメーター

署名説明
bool regex_match(BidirectionalIterator first, BidirectionalIterator last, smatch& sm, const regex& re, regex_constraints::match_flag_type flags) BidirectionalIteratorインクリメント提供する任意の文字イテレータであるsmatchかもしれcmatchまたは任意の他の他の変異体match_resultsの種類受け入れBidirectionalIterator smatch正規表現の結果を返しますが必要ない場合か、引数が省略されてre全体の文字に一致しfirstlast定義されたシーケンス
bool regex_match(const string& str, smatch& sm, const regex re&, regex_constraints::match_flag_type flags) stringいずれであってもよいconst char*あるいはL値string 、R-値受付機能string明示的に削除され smatchあってもよいcmatch又は他の任意の他の変異体match_resultsの種類受け付けstr smatch引数があれば省略されてもよいしかどうかを正規表現の結果は、 戻り値を必要とされていないreによって定義された全体の文字列と一致するstr

正規表現 関連する例