GRETA 正規表示式庫

2021-04-13 23:40:52 字數 1927 閱讀 7994

..:: 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...