2011-06-15 9 views
0

ファイルから正規表現のリストを取得したいと考えています。正規表現を問題なく動作するchar *またはstd :: stringに読み込もうとしました。しかし、それらを正規表現として変換/使用することは、データ型の不一致があるため、無意味であることが分かります。私はこのような正規表現を作成して発見したファイルから正規表現を取得する

ほとんどのオンラインリソース:

std::tr1::regex rx = ("regex expression goes here"); 
に反対
std::tr1::regex rx("regex expression here"); 

std::tr1::regex rx("regex expression here"); 

恩赦、私はまた違いのわかりません

どのような種類の文字列データ型をC++の正規表現に変換する方法があるか知りたいです。どんな助けもありがとうございます。ありがとうございました!

+1

「無駄」を定義します。エラーを表示します。文字列リテラルから 'regex'を作ることができれば、' char const * '(' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ''また、あなたの例を修正しました。 –

+1

あなたが試したことのコード断片を供給できますか? 「割り当て」のようなものがその説明でうまくいかない理由を確認してください:http://gcc.gnu.org/onlinedocs/libstdc++/libstdc++-html-USERS-4.3/a00878.html#360cff93aab9de0d81f206d724b1c695 – holtavolt

+0

@ereOn @DumbCoder : 良いですね。今すぐ彼は行って、それぞれの質問に対して任意の答えを受け入れました。 _それは_really_コミュニティに役立ちます。 –

答えて

0

ファイルをいくつかのchar *にロードして(これを行うことができると仮定して)、正規表現に渡します。

+0

私は問題を理解しました。私はC関数fgets()を使ってファイルから正規表現を読み取っていました。これはヌルバイトもコピーします。感謝Xirdus、私はあなたの提案の後に問題を特定した。 – user515751

関連する問題