正規表現にマッチした全ての文字列を置換する方法と、最初にマッチした文字列のみを置き換える方法を解説します。相当)マッチした全ての文字列を置換(regex_replace関数)regexヘッダーのstd::regex_replace関数を用いることで、正規表現による置き換えが実現できます。置換の対象は正規表現のパターンに一致した全ての箇所です。"ShopQQ"第一引数には検索先の文字列を指定します。第二引数には正規表現のパターンをstd::regexオブジェクト形式で指定し、第三引数にはマッチした場合に置き換えたい文字列を指定します。戻り値には、置き換え後の文字列がstd::string型(basic_string)の値として返されます。サブマッチとキャプチャ()によるキャプチャリングと$1によるサブマッチを活用した置き換えも可能です。99"$0はマッチした全体の文字列を表します。...はキャプチャされた各サブマッチの文字列を表します。イテレータによる置換イテレータを用いた置き換えも可能です。そのためstd::vector等のコンテナに対する検索や置換も可能です。"----QQ"最初にマッチした文字列を置換(format_first_onlyフラグ)最初に一致したパターンのみを置き換え対象にしたい場合には、先程紹介したstd::regex_replace関数の第四引数にstd::regex_constants::format_first_onlyフラグを指定します。