2010-12-19 24 views
0

我知道MFC沒有內置的正則表達式類。是否有任何易於使用的類庫添加正則表達式到我的原生win32 C++應用程序?我聽說過提升。我沒有時間詳細評估每個類庫。它僅僅是一個像Java正則表達式類一樣可用的類庫嗎?我正在尋找簡單的解決方案。正則表達式支持MFC本地應用程序

感謝任何指針。

回答

1

不知道這是你在找什麼,但是ATL seems to have some form of regex。 (在頁面上搜索正則表達式,頁面是一團糟)。

我也知道VS2008 TR1演員有TR1 <regex>功能。 VS2010也有這個頭文件和實現(可能是更新後的形式以符合更高的標準)。這些當然可以通過標準C++獲得:link

請記住,TR1的實施仍然是越野車,但它可能不適合您的情況;)

2

Boost正則表達式庫很好,並且支持MFC的CString:有關信息和示例,請參閱this page。要開始,請從BoostPro下載預編譯的32位庫或閱讀Getting Started on Windows頁面。

我還沒有使用VS2008 SP1或VS2010中包含的標準C++正則表達式庫,但由於它們包含在Visual Studio中,它們將更易於使用。

+0

啊,是的,提高,「爲什麼我沒有想到這個?」 (R)':)'...... – rubenvb 2010-12-19 18:18:12