本篇文章为大家展示了如何在vbscript中使用正则表达式,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
根据中的正则表达式
假定要搜索的字符串是str=癶ello world你好World"
1——规则基本与dos中的中类似。有细微的差别。如果对规则有困惑的,可以在cmd中看看中的说明就可以了。
2——如何使用?
,创建类RegExp
设置reg=new RegExp
b——类的属性
注册。模式——用正则表达式建立搜索模板
如:reg.pattern=癶ello"
注册。全球=true - - -确定是在str中取代全部,还是只取代第一个匹配项。
reg.replace (str,“x")——把str中的你好用x取代
注册。ignorecase=true - - -表示不区分大小写
c -类的方法
设置匹配=reg.execute (str) - - -方法执行创建由匹配项组成的集合对象。
要访问这个集合对象就要用语句为每个…下一个
该集合里面的每一个对象有两个属性
属性1 firstindex属性,
属性2值属性
如:
for each 小姐:拷贝matches wscript.echo 才能;i.firstindex i.value 接下来,
最后把上面的和在一起就得到一个完整的程序如下:
set reg=new regexp str=癶ello  world hello  World" reg.pattern=癶ello" reg.ignorecase=true reg.global=true set 匹配=reg.execute (str) regstr=reg.replace (str,“x") wscript.echo regstr for each 小姐:拷贝匹配 ,wscript.echo i.firstindex i.value & # 39;‘& # 39; & # 39;价值可以不要,,直接写成,小姐: 下一个 & # 39;& # 39;& # 39;& # 39;语句也可以用下面的代码 & # 39;& # 39;& # 39;& # 39;for 小姐:=0,用matches.count-1 & # 39;& # 39;& # 39;& # 39;& # 39;& # 39;,wscript.echo 小姐:比赛(我) & # 39;& # 39;& # 39;下一个
正则表达式看过去看过来,还是一个糊涂。
其实学习正则表达式最好的办法就是练习中学习。
dos里面的中就是正则表达式搜索.vbs里也有。
下面的小程序就是根据编写的学习软件。
只选用了正则表达式的全局属。什么是全局属下吗?你用了就知道了。
我在这里说是空谈。
还有在哪里看正则表达式的规则? dos的中/?
我可以说,用了包你10分钟明白什么是正则表达式。
变生奥为浅显。
复制下面的代码,保存为第31步兵团。于六月就ok了。
& # 39; & # 39; & # 39; & # 39; * * * * * * * * * * * *正则表达式练习小程序,作者,myzam 2011-2-26 * * * * * * * & # 39;& # 39;& # 39;& # 39;& # 39;特别说明:只能在cmd中运行,否则报的错。 & # 39;& # 39;& # 39;& # 39;& # 39;运行语法:“cscript +脚本”。 & # 39;& # 39;& # 39;& # 39;& # 39;又注,根据中\ b,和dos中的\ & lt;, \祝辞相当,表示一个单词 & # 39;& # 39;& # 39;& # 39;(如词,ath,中国,0852等)的起点和终点。 & # 39;& # 39;& # 39;& # 39;& # 39;这是全局设置的正则表达式,我用x作为替代了。 set oreg=new regexp wscript.echo “请输入字符串:“ str=wscript.stdin.readline wscript.echo “请输入正则表达式:“ oreg.pattern=wscript.stdin.readline oreg.global=true & # 39;这里设置的是全局属性 set 匹配=oreg.execute (str) wscript.echo oreg.replace (str,“x") for matche=o 用matches.count-1 ,wscript.echo “指数=,,,matche,“- - - - - -价值=https://www.yisu.com/zixun/北热?matche) 下一个 ”“”“========================================案讲馐蕴? ”“字符串为:thecome comethecome ”“模板为: " '===========================================