正则表达式一种强大的字符串处理技术。使用它可以从已有字符串中按照某种规则返回需要的信息。
每种计算机语言中都有正则表达式,但是方法名称不太一样。
VBA、VB6、VBS中的正则表达式语法是一样的,前两种语言可以添加正则表达式的引用进行前期绑定,也可以使用CreateObject后期创建正则表达式对象。
但是VBS只能保存在文本文件中,无法前期引用。不过这门语言已经内置了正则表达式对象了,直接使用New创建实例即可。
下面演示一个利用正则表达式从一句话中进行数量统计的例子。
打开记事本,写入如下代码保存为vbs文件。
在cmd窗口中输入CScript vbs来执行这个脚本,可以看到弹出的对话框中显示总共消费113元。
我设计的用于VBA/VB6/VBS语言的正则表达式测试器
C#和VB.NET中的正则表达式的用法一样,可以在文件顶部导入正则表达式的命名空间。
using System.Text.RegularExpressions; 或者 Imports System.Text.RegularExpressions
我设计的用于C#/VB.NET语言的正则表达式测试器
Python具有re内置模块,在py文件顶部写入import re即可使用正则表达式了。
我设计的用于Python语言的正则表达式测试器
以上3款工具,界面上的文字都采用的是对应语言的实际关键词,这样更方便初学者对照学习。