2010-12-19 5 views
0

MFCには正規表現が組み込まれていません。私のネイティブのWin32 C++アプリケーションに正規表現を追加するための使いやすいクラスlibはありますか?私はブーストについて聞いた。私は各クラスlibを詳細に評価する時間がありません。それは単にJavaの正規表現のクラスのようにimmedately使用可能なクラスのlibですか?私は単純な箱の解決策を探しています。MFCネイティブアプライアンスでの正規表現のサポート

ありがとうございます。

答えて

1

あなたが探しているものかどうかわからないが、ATL seems to have some form of regex。 (ページの正規表現を検索すると、そのページは混乱します)。

VS2008 TR1エクストラには、TR1 <regex>機能があります。 VS2010には、このヘッダーと実装があります(後の標準に準拠するように更新された形式でもかまいません)。これらは、もちろん標準C++で利用できます。の場合、TR1の実装はまだバグですが、そうでないかもしれません。

2

ブースト正規表現ライブラリが良好で、MFCのCStringをサポートしています:情報と例についてはthis pageを参照してください。開始するには、コンパイル済みの32ビットライブラリをBoostProからダウンロードするか、Getting Started on Windowsページをお読みください。

私はVS2008 SP1またはVS2010に含まれている標準のC++正規表現ライブラリを使用していませんが、Visual Studioに付属しているので、使いやすくなります。

+0

ああ、そう、ブースト「なぜ私はそれを考えなかったの?」 (R) ':)' ... – rubenvb

1

PCRE - Perl Compatible Regular Expressionsライブラリは非常にいいです。 のC言語の実装ですが、非常に単純なインターフェイスを持つため、C++クラスを簡単にラップすることができます。

関連する問題