2012-01-02 10 views
0

正規表現を変数に格納しようとしています。つまり、正規表現\\dと文字列std::string str;がある場合、正規表現\\dを格納します。 std::string str。その正規表現を使用するときはいつでも、strを使用できます。私はそれが動作しないことに気づいしかし変数内に正規表現を格納する(std :: string)

Boost::regex const string_matcher("\\d"); 
std::string str = string_matcher; 

私はこのような何かを試してみました。誰かが私が正規表現をどのように保存できるかについては何かを持っていますか?

+0

申し訳ありませんが、質問はありません。 'std :: string str =" \\ d "の何が問題なのですか? Boost :: regex string_matcher(str); ' –

+6

あなたは本当に[良い入門C++の本](http://stackoverflow.com/q/388242/46642)が必要です。 *あなたが掲示したコードであなた自身の問題に対する解決策があります。 –

答えて

3
std::string regex = "\\d"; 
boost::regex expression(regex); 
bool ok = boost::regex_match(testStr, expression); 
+0

私はこれについて前もって考えていたはずです。助けてくれた男性のためにありがとう – CodersSC

+0

私はそれを見落とさない限りチェック記号が表示されません: – CodersSC

3

すでに正規表現が変数に格納されています。あなたはそれをstring_matcherと呼んだ。

関連する問題