在网上发现,有多种方法可在delphi中使用正则表达式。窃以为直接使用微软的RegExp对象会比较简单,无需额外工作。
使用微软RegExp方法:
1. 下载并安装最新版的"Microsoft(r) Windows(r) Script" (vbscript.dll)
2. 注册vbscript.dll (regsvr32 命令,若安装过VB或IE5以上会默认安装该DLL)
3. 在Delphi中引入"Microsoft VBScript Regular Expressions"
选择主菜单->Project->Import type library->选择"Microsoft VBScript Regular Expressions"
选择Install按钮或Create Unit按钮。
注意:生成模块之后,正则类是RegExp,SubMatch,Match,MatchCollection等,是延续的VBS里的类名,非惯用的T字开头的Delphi类名。
使用微软RegExp方法:
1. 下载并安装最新版的"Microsoft(r) Windows(r) Script" (vbscript.dll)
2. 注册vbscript.dll (regsvr32 命令,若安装过VB或IE5以上会默认安装该DLL)
3. 在Delphi中引入"Microsoft VBScript Regular Expressions"
选择主菜单->Project->Import type library->选择"Microsoft VBScript Regular Expressions"
选择Install按钮或Create Unit按钮。
注意:生成模块之后,正则类是RegExp,SubMatch,Match,MatchCollection等,是延续的VBS里的类名,非惯用的T字开头的Delphi类名。