Delphi2009中安装正则表达式TPerlRegEx的方法

2009年5月13日星期三

Delphi2009中安装正则表达式TPerlRegEx的方法


官方网站:http://www.regular-expressions.info/delphi.html
直接下载:http://www.regular-expressions.info/download/TPerlRegEx.zip

安装方法:

1、先把解压的TPerlRegEx文件夹放一个合适的地方,我放在了Delphi的Imports目录中.

2、目前最新ForWin32的版本是对Delphi2006的,2007也能用.
打开PerlRegExD2006.dpk,提示缺少资源文件,没关系;
在ProjectManager窗口中的PerlRegExD2006.bpl上点击右键,执行Install;
这时在ToolPalette的列表中已经有了TPerlRegEx,在JGsoft组.

3、Tools-Options-EnvironmentOptions-DelphiOptions-Library-Win32-Librarypath-
添加路径:...\Imports\TPerlRegEx

4、可以使用了!直接usesPerlRegEx或从ToolPalette添加都可以.
如果不喜欢ToolPalette的添加方式可以省略第二步.
安装后发现,需要pcre3.dll文件,官网上说生成的程序可以不用这个DLL文件的。
看了一下程序发现,它默认的是使用7.0的方式,也就是使用pcre3.dll文件。
Delphi2009的话,可以更改一下设置使用OBJ链接库即可。
在pcre.pas里,有如下几句
//DefinePCRE_STATICLINKtolinktheOBJfileswithPCRE7.7.
//DuetobugsintheDelphicompiler,youmaygetaninternalerrorifinstallTPerlRegExintoadesigntimepackage,
//andyoudon'tputTPerlRegExintoaruntimepackageeither.
//YoucanusePCRE_STATICLINKifyoudon'tusepackagesatall(whichmeansyoudon'tinstallitintotheIDEandyoudon'tdropTPerlRegExonaform)
//YoucanalsousePCRE_STATICLINKifyouputthecomponentintoaruntimepackage
//{$DEFINEPCRE_STATICLINK}

//DefinePCRE_LINKDLLtousepcre3.dll
{$DEFINEPCRE_LINKDLL}
------------------------改为下面这样------------------------
{$DEFINEPCRE_STATICLINK}//去掉原先的注释,使用7.7版本
//{$DEFINEPCRE_LINKDLL}//加上注释不用7.0版本了

修改后,重新编译安装这个控件,即可。

0 评论:

发表评论