..:: greta ::..
greta 為 c++ 提供了相容 perl 5 的正則表示支援。greta的主頁位於:http://research.microsoft.com/projects/greta/
。今天,我們並不討論正規表示式本身以及 greta 與其他正規表示式之間有什麼不同,因為這方面的資料很多。我將主要介紹怎樣在 visual c++ 中正確的使用 greta,舉例一步一步進行說明: 使用
greta 庫中一共有 6 個程式檔案:
可以有兩種方法使用:
(1) 直接把這6個檔案加入到 project 中。(不推薦)
(2) 在 workspace 中專門為 greta 建立乙個型別為:'win32 static library' 的 project 。
第1種:直接加入 project (強烈不推薦)
強烈不推薦直接將 greta 的檔案直接加入 project。你如果一定要這麼做,請注意一下,如果你的專案使用了 precompiled header,請注意新增 #include "stdafx.h" 到 regexpr2.cpp 和 syntax2.cpp 中。
第2種: 建立乙個 'win32 static library' 型別的 project
..:: 高階 ::..
1. unicode 版本
如果你使用 greta 的專案是 unicode 版本,那麼 greta 專案也必須是 unicode 版本。舉例說明:
第1步:給 greta 專案新增乙個 'unicode debug' 配置:
第2步:在專案設定中,新增 '_unicode' 和 'unicode' 兩個預定義巨集。(c/c++, general, preprocessor defininitions)
第3步:重複前兩步,則可以為 release 和主專案都新增上相應的 unicode 版本。
2. runtime library
在很多種情況下,特別是在主專案是 dll 時,你需要確認一下 greta 專案和主專案使用相同的 runtime library,否則你可能會得到乙個連線錯誤。
第1步:首先確定主專案使用哪乙個 runtime library:
第2步:在同樣的位置,修改 greta 專案,使 greta 專案使用的 runtime library 與主專案一致。這樣,你就可以正確的連線了。
GRETA 正規表示式庫
greta greta 為 c 提供了相容 perl 5 的正則表示支援。greta的主頁位於 http research.microsoft.com projects greta 今天,我們並不討論正規表示式 本身以及 greta 與其他正規表示式之間有什麼不同,因為這方面的資料 很多。我將主要介...
vc6 0 Greta正規表示式應用
regexpr2.h restack.h reimpl2.h syntax2.h syntax2.cpp regexpr2.cpp 在網上看到有直接把這6個檔案加到測試工程中的,編譯鏈結時會出錯。可採用生成lib方法 如下 1.在vc中建立greta工程,編譯成靜態庫lib檔案。將在debug目錄下...
正規表示式 正規表示式 總結
非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...