MFCには正規表現が組み込まれていません。私のネイティブのWin32 C++アプリケーションに正規表現を追加するための使いやすいクラスlibはありますか?私はブーストについて聞いた。私は各クラスlibを詳細に評価する時間がありません。それは単にJavaの正規表現のクラスのようにimmedately使用可能なクラスのlibですか?私は単純な箱の解決策を探しています。MFCネイティブアプライアンスでの正規表現のサポート
ありがとうございます。
MFCには正規表現が組み込まれていません。私のネイティブのWin32 C++アプリケーションに正規表現を追加するための使いやすいクラスlibはありますか?私はブーストについて聞いた。私は各クラスlibを詳細に評価する時間がありません。それは単にJavaの正規表現のクラスのようにimmedately使用可能なクラスのlibですか?私は単純な箱の解決策を探しています。MFCネイティブアプライアンスでの正規表現のサポート
ありがとうございます。
あなたが探しているものかどうかわからないが、ATL seems to have some form of regex。 (ページの正規表現を検索すると、そのページは混乱します)。
VS2008 TR1エクストラには、TR1 <regex>
機能があります。 VS2010には、このヘッダーと実装があります(後の標準に準拠するように更新された形式でもかまいません)。これらは、もちろん標準C++で利用できます。の場合、TR1の実装はまだバグですが、そうでないかもしれません。
ブースト正規表現ライブラリが良好で、MFCのCString
をサポートしています:情報と例についてはthis pageを参照してください。開始するには、コンパイル済みの32ビットライブラリをBoostProからダウンロードするか、Getting Started on Windowsページをお読みください。
私はVS2008 SP1またはVS2010に含まれている標準のC++正規表現ライブラリを使用していませんが、Visual Studioに付属しているので、使いやすくなります。
PCRE - Perl Compatible Regular Expressionsライブラリは非常にいいです。 のC言語の実装ですが、非常に単純なインターフェイスを持つため、C++クラスを簡単にラップすることができます。
ああ、そう、ブースト「なぜ私はそれを考えなかったの?」 (R) ':)' ... – rubenvb