当前您所在的位置:首页>开发控件 版本控制 >开发控件

Aivosto — 适用于VB与 VBA的RegExpr

RegExpr是适用于Visual Basic 6.0和VBA的正则表达式模块。

 

它包含什么?RegExpr for VB & VBA是一个支持全系列正则表达式的源代码模块。它采用纯VB/VBA代码编写,不需要任何额外的运行时库。

 

何时需要它?RegExpr 能让您在Visual Basic 6.0和Office VBA中使用正则表达式,就像它们是语言本身内置的功能一样。

 

如何使用它?您只需将RegExpr.bas包含到您的项目中,然后开始编写如下调用:

If RegExpr(Text, "[A-Z]*") Then...

 

我能直接用VB自带的Like和Replace吗?当然可以,只要您对它们支持的功能感到满意就行。正则表达式要强大得多。它可以搜索所有字符组合,支持“或(Or)”规则,验证字符出现的次数,并且支持零宽度概念,如单词边界、行尾以及“后面不跟着”等。

 

RegExpr有什么过人之处?RegExpr for VB & VBA以纯源代码形式实现了全系列正则表达式。它不需要任何外部库或运行时环境,也没有需要分发的DLL文件。

 

支持版本

 

RegExpr支持多种正则表达式类型。以下是一个简短列表:

 

x* 零个或多个x

x+ 一个或多个x

x? 零个或一个x

x{m,n} 至少m个、至多n个x

[A-Z] 任意大写字母A–Z

. 除换行符外的任意单个字符

\w 任意字母数字字符

\d 任意数字(等同于[0-9])

^ 字符串(或行)的开头

 

RegExpr还支持高级语法,例如:

 

x*?  懒惰匹配(最小匹配)

\1 .. \9 反向引用

(?=text) 正向先行断言

(?!text) 负向先行断言

 

系统要求

 

VB: 适用于Visual Basic 6.0,仅限Windows平台。

VBA: 适用于 Word、Excel、Access。跨平台解决方案,可在Windows版和Mac 版Office上运行。

北京哲想软件有限公司