C ++ライブラリ-<正規表現>

前書き

これは、文字のシーケンスと照合するパターンを表現するための標準化された方法です。典型的な正規表現パラメータのいくつかを以下に示します-

  • Target sequence (subject) −シーケンスパターンの検索に使用します。

  • Regular expression (pattern) −ターゲットシーケンスで検索するために使用されます。

  • Matches array −一致情報は、特別なmatch_results配列タイプ(cmatchやsmatchなど)の1つに格納されます。

  • Replacement strin −この操作は一致を置き換えます。

正規表現の操作

シニア番号 正規表現の操作と説明
1 regex_match

マッチシーケンスです。

2 regex_search

検索シーケンスです。

3 regex_replace

これは、置換一致シーケンスです。

イテレータタイプ

シニア番号 イテレータのタイプと説明
1 regex_iterator

正規表現のイテレータです。

2 regex_token_iterator

正規表現トークンの反復子です。

basic_regexのインスタンス化

シニア番号 インスタンス化と説明
1 正規表現

正規表現クラスです。

2 wregex

wregexクラスです。

match_resultsのインスタンス化

シニア番号 match_resultsのインスタンス化と説明
1 cmatch

これらは、文字列リテラルのmatch_resultsです。

2 wcmatch

これらは、幅の広い文字列リテラルのmatch_resultsです。

3 smatch

これらは、文字列オブジェクトのmatch_resultsです。

4 wsmatch

これらは、幅の広い文字列オブジェクトのmatch_resultsです。

sub_matchのインスタンス化

シニア番号 sub_matchのインスタンス化と説明
1 csub_match

文字列リテラルのsub_matchです。

2 wcsub_match

これは、幅の広い文字列リテラルのsub_matchです。

3 ssub_match

文字列のsub_matchです。

4 wssub_match

幅の広い文字列のsub_matchです。

名前空間

シニア番号 名前空間と説明
1 regex_constants

正規表現定数です。