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上运行。