经常听别人说,<正则表达式>如何如何强悍,听名字也是那么深奥深奥的,为了把新人引进门,我就用通俗一些的说法来讲解,高手就不要笑我了,我也只是常规使用而已.
我喜欢实用的,文绉绉的理论咱们不谈,
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
我的下载资源里有两个教程,看完上面的文字,我看你可以看得明白这些教程了.