0

基本的な正規表現ライブラリに興味があります。私はC++TR1を使用できると信じています。調査中、同様の回答は、C ++ TR1がBoost(一部の手を放棄)によって提供されていると主張しています。

何かが足りないかもしれませんが、C ++技術委員会によるBoostの承認は見られず、Microsoft、Dinkumwareなどが実装でBoostを使用しているとは思えません。GCCソースを見ると、GCCがBoostライブラリを使用しているかどうかさえわかりません。

TR1正規表現がBoostによって提供されているという主張の参照を誰かが指摘できますか?

ジェフ

4

3 に答える 3

2

TR1 はブーストでは提供されません。しかし、Boost には独自の TR1 実現があります。 http://www.boost.org/doc/libs/1_47_0/doc/html/boost_tr1.html

TR1 ライブラリは、標準ライブラリ拡張に関する C++ テクニカル レポートの実装を提供します。このライブラリ自体は TR1 コンポーネントを実装していません。むしろ、標準ライブラリの TR1 実装 (存在する場合) をインクルードするシン ラッパーです。それ以外の場合は、Boost ライブラリの同等物をインクルードし、それらを名前空間 std::tr1 にインポートします。

于 2012-10-25T07:15:29.053 に答える
2

TR1 Regex はBoost によって提供されません。TR1 は実装によって提供されます。ただし、TR1 は主に Boost ライブラリの内容に基づいていました。Boost への貢献者の多くはたまたま C++ 標準委員会のメンバーであるため、Boost は、C++ 標準ライブラリへの将来の採用のためのテストの場としてよく使用されます。ただし、TR1 は現在かなり古く、ほとんどの実装ではすべてが標準ライブラリに移動されているため、下位互換性がない限り、TR1 名前空間にあるものを使用する理由はあまりありません。

于 2012-10-25T07:17:06.623 に答える
1

I'd recommend PCRE. It is a very mature, robust and powerful open source C library regex engine written by Phillip Hazel and used by many notable projects such as PHP, Apache, KDE, Safari etc. There is a C++ wrapper available.

See: PCRE - Perl Compatible Regular Expressions

于 2012-10-25T13:08:31.010 に答える