关于正则表达式(Regular Expression)

经常听别人说,<正则表达式>如何如何强悍,听名字也是那么深奥深奥的,为了把新人引进门,我就用通俗一些的说法来讲解,高手就不要笑我了,我也只是常规使用而已.

 

我喜欢实用的,文绉绉的理论咱们不谈,

 

VB中点"工程"(Project)-->"引用"(References),然后勾选添加 Microsoft VBScript Regular Expressions 5.5

目标是C:/Windows/system32/vbscript.dll/3,(如果你的Windows系统在C盘的话)

 

那么你就可以用正则表达式了,至于怎么用,相当于一个控件,内容比较多,这里先不说了(说这些是让你能用正则表达式)

 

什么事正则表达式呢?

其实英文直译是 "规则表达式" Regular的意思是"正规,常规,规则".也就是说正则表达式是用来描述一个字符串规则的方法,通常返回Boolean值,说明这个表达式是否匹配这个字符串,也就是这个字符串符不符合这些规则.

很多入门喜欢用DOS命令的通配符*和?来说明,这里我用另外几个例子:

 

VB中的Isnumeric函数,Instr等函数:

Isnumeric相信大家都知道,使用来判断表达式是不是数字,比如Isnumeric(Text1.Text)

Instr返回字符串中子串最先出现的位置;

 

用这则表达式来表达Isnumeric可以表达为:^/d+$

^匹配字符串的开始

/是转义字符(我没记错的话),d本来只匹配d本身,/d则匹配任意数字

+标识前面的"单元"重复一次或者多次

 

我们用Instr来查找Love在I Love you中最先出现的位置,那么Instr则可以表达为:/bLove/b

这样可以匹配/b(单词开头或结尾)+Love+/b(单词开头或结尾)

当然正则表达式不能返回位置,只能说明字符串有没有这个规则,注意哦,很容易出错

 

更加详细的我懒得写那么多了,只是一般的教程非计算机专业的人很难看的懂,我这里就通俗的说下.

1.VB脚本从入门到精通.CHM

  估计是被改名了,没有原作者,也许是从VB帮助里面提取出来的

2.正则表达式.mht

  原作者:deerchao,还是比较通俗易懂,作者主页:

  http://www.cnblogs.com/deerchao/archive/2006/08/24/zhengzhe30fengzhongjiaocheng.html

我的下载资源里有两个教程,看完上面的文字,我看你可以看得明白这些教程了.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值