GNU/Linux >> Linux の 問題 >  >> Linux

C++:どの正規表現ライブラリを使用すればよいですか?

すべての提案に感謝します。

今日、いくつかのことを試してみましたが、私たちがやろうとしていることで、他のサードパーティ ライブラリをダウンロードする必要がない最も単純なソリューションを選択しました。最後に、 を #include し、標準の C POSIX 呼び出し regcomp() および regexec() を使用しました。 C++ ではありませんが、ピンチでこれが最も簡単であることがわかりました。


Boost.Regex は非常に優れており、C++0x 標準の一部になる予定です (既に TR1 に含まれています)。

個人的には、Boost.Xpressive の方が使いやすいと思います。これはヘッダーのみのライブラリであり、静的正規表現 (コンパイル時にコンパイルされる正規表現) などの優れた機能を備えています。

更新: C++11 準拠のコンパイラを使用している場合 (gcc 4.8 は違います!)、他のものを使用する正当な理由がない限り、std::regex を使用してください。


Linux
  1. Elasticsearch分散NoSQLデータベース–それは何であり、それを使用する必要がありますか?

  2. LD_PRELOAD トリックとは何ですか?

  3. Linux で windows.h の代わりに何を使用すればよいですか?

  1. Bash で eval を避ける必要があるのはなぜですか? 代わりに何を使用する必要がありますか?

  2. dos2unix の使い方

  3. 正規表現のグループ化は C++ 11 の正規表現ライブラリと一致します

  1. AptまたはApt-getInShell Scriptingを使用する必要がありますか?

  2. c/c++ 静的ライブラリの依存関係を一覧表示するには?

  3. .so ファイルとは何ですか?