Borland Builder 6.0的正则表达式库

时间:2012-03-28 21:36:35

标签: regex c++builder vcl

有人在BCB6中使用Boost作为正则表达式,还是可以推荐其他任何东西?我已经下载了几次最新的boost ZIP文件,但我还是无法解压缩(我的PC现在可能不是最好的状态)。它是一个非常庞大的库,所以如果还有其他更小的只是正则表达式,那对BCB6很有效,我想先尝试一下。我也试过了http://www.regular-expressions.info/delphi.html,但它没有关于BCB支持的任何信息(只是Delphi),看起来有些提供的OBJ文件与BCB有问题(没有源代码可以重建那些)。

编辑:搜索源代码并在CBuilder6下包含文件夹\我发现Builder确实内置了对正则表达式的支持。所以另一个问题是,它们是否运行良好,我应该将哪些功能/对象用于基于VCL的应用程序?我找到了TRegexp(但没有文档)以及CRTL帮助文件下的一些PCRE函数(但如果大致相同,我宁愿使用更高级别的C ++)。

1 个答案:

答案 0 :(得分: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