2012-03-28 42 views
4

是否有人在BCB6中使用Boost進行正則表達式,或者可以推薦其他任何東西?我已經下載了幾次最新的提升ZIP文件,但我還是無法解壓(我的電腦現在可能還沒有達到最佳狀態)。它是一個非常龐大的圖書館,所以如果還有其他更小的東西只是正則表達式,那麼BCB6就可以很好地工作,我想先嚐試一下。我也試過http://www.regular-expressions.info/delphi.html,但它沒有關於BCB支持的任何信息(只是Delphi),它看起來像一些提供的OBJ文件與BCB有問題(沒有源代碼來重建它們)。用於Borland Builder 6.0的正則表達式庫

編輯:搜索源代碼幷包含CBuilder6 \下的文件夾後,我發現Builder內置了對regex的支持。所以另一個問題是,它們是否運行良好,以及我應該使用基於VCL的應用程序的哪一組函數/對象?我發現TRegexp(但沒有文檔),還有一些PCRE函數在CRTL幫助文件下(但我寧願使用更高級別的或C++,如果大致相同)。

回答

4

TPerlRegex類(可在上面張貼的鏈接處提供)在C++ Builder中正常工作。請參閱關於舊版Delphi版本的頁面中間部分。最重要的是,他們免費提供完整的Delphi源代碼,並且可以在Builder中編譯。

組件/類基於PCRE,實際上包含用於編譯時不需要DLL的.obj文件的C源代碼,但您也可以在不使用.obj文件的情況下通過編譯爲需要DLL並將DLL與您的應用程序一起分發。

的相關應用到該站點,RegexBuddy,可以產生嚴格的C語言代碼的正則表達式,或者可以生成Delphi代碼(或C++ Builder XE,它可以很容易地進行,如果你還記得,與生成器6工作Builder XE是基於Unicode的,而Builder 6則不是)。 (我不使用RegexBuddy下屬,我剛剛得到了用戶從版本1發佈)

下面是使用RegexBuddy 3公司的C的樣品(PCRE)支持:

RegexBuddy 3 screen cap

+0

的哪個版本正在使用RegexBuddy?我根本不提供C的選項,只有C#或Delphi。 – 0xC0000022L 2012-03-29 00:04:07

+0

@STATUS_ACCESS_DENIED:RegexBuddy3;如果您在下半部分使用「使用」選項卡,則可以選擇「C」作爲其中一個選項。我將編輯我的問題以包含快速屏幕截圖。 – 2012-03-29 00:12:51

+0

不錯,我現在也可以看到它:)謝謝你的提示。 – 0xC0000022L 2012-03-29 00:14:28