正則表達式庫我從.NET框架轉換應用中使用C++來QT。該應用程序使用了大量regular expression unicode properties,即\p{L}, \p{M}
,等我剛剛發現QRegExp類負責缺少這除其他事項外(lookbehinds等)QT/C++使用Unicode屬性支持
誰能推薦一個C++的正則表達式庫支持:
- 支持Unicode性能
- 是Unicode感知在其他方面(即\ W比ASCII文字字符以上)
- 作爲獎勵,支持lookbehinds。
請不要將我指向維基百科的文章;我不相信它。那篇文章說QRegExp支持unicode屬性。除非我真的做錯了,事實並非如此。我正在尋找一個實際使用unicode屬性的項目中的正則表達式庫。
你測試過所有的PatternSyntax嗎?記住默認的QRegExp :: PatternSyntax是QRegExp :: RegExp,用QRegExp :: RegExp2試試它,它是正常rx的擴展版本。 – 2010-05-14 13:44:28
是的,我試了RegExp和RegExp2;沒有不同。 – 2010-05-14 14:48:10