我知道MFC沒有內置的正則表達式類。是否有任何易於使用的類庫添加正則表達式到我的原生win32 C++應用程序?我聽說過提升。我沒有時間詳細評估每個類庫。它僅僅是一個像Java正則表達式類一樣可用的類庫嗎?我正在尋找簡單的解決方案。正則表達式支持MFC本地應用程序
感謝任何指針。
我知道MFC沒有內置的正則表達式類。是否有任何易於使用的類庫添加正則表達式到我的原生win32 C++應用程序?我聽說過提升。我沒有時間詳細評估每個類庫。它僅僅是一個像Java正則表達式類一樣可用的類庫嗎?我正在尋找簡單的解決方案。正則表達式支持MFC本地應用程序
感謝任何指針。
不知道這是你在找什麼,但是ATL seems to have some form of regex。 (在頁面上搜索正則表達式,頁面是一團糟)。
我也知道VS2008 TR1演員有TR1 <regex>
功能。 VS2010也有這個頭文件和實現(可能是更新後的形式以符合更高的標準)。這些當然可以通過標準C++獲得:link
請記住,TR1的實施仍然是越野車,但它可能不適合您的情況;)
。
Boost正則表達式庫很好,並且支持MFC的CString
:有關信息和示例,請參閱this page。要開始,請從BoostPro下載預編譯的32位庫或閱讀Getting Started on Windows頁面。
我還沒有使用VS2008 SP1或VS2010中包含的標準C++正則表達式庫,但由於它們包含在Visual Studio中,它們將更易於使用。
PCRE - Perl Compatible Regular Expressions圖書館非常好。這是一個C語言的實現,但由於它有一個非常簡單的接口,所以很容易包裝在一個C++類中。
啊,是的,提高,「爲什麼我沒有想到這個?」 (R)':)'...... – rubenvb 2010-12-19 18:18:12