• 热门专题

如何快速将vbscript里的正则表达式学会

作者:whl  发布日期:2018-11-14 08:38:00
Tag标签:vbscrip  正则表达式  
  •     小编经常听到身边的朋友抱怨说vbscript实在太难了,怎么也学不会里面的正则表达式。经过询问之后小编才明白为什么大家觉得难,其实最主要的还是因为没找到正确的学习方法。下面将给大家把如何快速学习vbscript的方法一一讲解,需要的赶紧往下看吧!

    vbs中的正则表达式

    假定要搜索的字符串是 str="hello world Hello World"

    1--规则基本与dos中的findstr类似。有细微的差别。如果对规则有困惑的,可以在cmd中看看findstr的说明就可以了。

    2--如何使用?

    a--创建类RegExp

    set reg=new RegExp

    b--类的属性

    reg.pattern---用正则表达式建立搜索模板

    如: reg.pattern="hello"

    reg.global=true ---确定是在str中取代全部,还是只取代第一个匹配项。

    reg.replace(str,"x")---把str中的hello用x取代

    reg.ignorecase=true---表示不区分大小写

    c--类的方法

    set matches=reg.execute(str)---方法execute创建由匹配项组成的集合对象。

    要访问这个集合对象就要用语句for each ...next

    该集合里面的每一个对象有两个属性

    属性1 firstindex属性,

    属性2 value属性

    如:

    属性2 value属性

    最后把上面的和在一起就得到一个完整的程序如下:

    完整的程序如下

    正则表达式看过去看过来,还是一个糊涂。

    其实学习正则表达式最好的办法就是练习中学习。

    dos里面的 findstr就是正则表达式搜索。vbs里也有。

    下面的小程序就是vbs编写的学习软件。

    只选用了正则表达式的全局属。什么是全局属下?你用了就知道了。

    我在这里说是空谈。

    还有在哪里看正则表达式的规则?dos的findstr /? 

    我可以说,用了包你10分钟明白什么是正则表达式。

    变生奥为浅显。

    复制下面的代码,保存为regtest.vbs 就ok了。

    regtest.vbs

    大家看了上面的教程是否感觉眼前豁然一亮,之前一团乱麻的大脑都逐渐清晰了吧。大家看懂了之后还是多练习几次,巩固一下,以免后续又给忘了。好了,今天就给大家介绍到这里了,希望对大家有所帮助。

     

延伸阅读:

About IT165 - 广告服务 - 隐私声明 - 版权申明 - 免责条款 - 网站地图 - 网友投稿 - 联系方式
本站内容来自于互联网,仅供用于网络技术学习,学习中请遵循相关法律法规