Ruby では、"12a" のような文字列を正規表現 /1(2)(a)/ に一致させると、$1 変数と $2 変数の 2 番目と 3 番目の文字を見つけることができます。このような:
"12a" =~ /1(2)(a)/
> $1
=> "2"
> $2
=> "a"
このようなものを c++ Boost 1.37 で作成できますか? 私は Borland C++ 6 でプログラミングしているので、boost の最新バージョンは 1.37.0 で動作します。
はい、できます。そのためにライブラリ#include <boost/regex.hpp>
を使用します。
次の例を参照してください: Boost Regex を使用した C++ 正規表現