3

C++を使用してアプリケーションを.NetFrameworkからQtに変換しています。このアプリケーションは、正規表現のユニコードプロパティなどを広範囲に使用します。QRegExp\p{L}, \p{M}クラスが特にこれをサポートしていないことを発見しました(後読みなど)。

誰もが次のようなC++正規表現ライブラリを推奨できますか?

  • Unicodeプロパティをサポートします
  • 他の点ではUnicodeに対応しています(つまり、\ wはASCII単語文字よりも多く一致します)
  • ボーナスとして、後読みをサポートします。

ウィキペディアの記事を指さないでください。私はそれを信用していません。その記事によると、QRegExpはUnicodeプロパティをサポートしています。私が本当に何か間違ったことをしているのでない限り、そうではありません。プロジェクトで正規表現ライブラリを使用してUnicodeプロパティを実際に使用している人を探しています。

4

2 に答える 2

4

http://site.icu-project.org/

ICUは、ソフトウェアアプリケーションのUnicodeおよびグローバリゼーションサポートを提供する、成熟した、広く使用されている C /C++およびJavaライブラリのセットです。

  • 非制限的なオープンソースライセンスの下でリリース
  • ..。
  • 正規表現: ICUの正規表現は、非常に競争力のあるパフォーマンスを提供しながら、Unicodeを完全にサポートします。

Boostとも互換性があります。この点については、彼らの声明を参照してください。

于 2010-05-12T15:48:18.713 に答える
0

PCRE( http://www.pcre.org/ )の使用を妨げるものは何もないはずですが、QStringsからconst char * sへの変換は、苦痛/パフォーマンスの低下につながる可能性があります。

于 2010-05-12T15:50:59.097 に答える