快活林资源网 Design By www.csstdc.com

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属性
如:

for each i in matches 
  wscript.echo i.firstindex,i.value
 next

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

set reg=new regexp
str="hello world Hello World"
reg.pattern="hello"
reg.ignorecase=true
reg.global=true
set matches=reg.execute(str)
regstr=reg.replace(str,"x")
wscript.echo regstr
for each i in matches
 wscript.echo i.firstindex,i.value '‘'‘'value可以不要 ,直接写成 i 
next
''''for语句也可以用下面的代码
''''for i =0 to matches.count-1
'''''' wscript.echo i ,matches(i)
'''next

正则表达式看过去看过来,还是一个糊涂。
其实学习正则表达式最好的办法就是练习中学习。
dos里面的 findstr就是正则表达式搜索。vbs里也有。
下面的小程序就是vbs编写的学习软件。
只选用了正则表达式的全局属。什么是全局属下?你用了就知道了。
我在这里说是空谈。
还有在哪里看正则表达式的规则?dos的findstr /"htmlcode">

''''************正则表达式练习小程序 作者 myzam 2011-2-26*******
'''''特别说明:只能在cmd中运行,否则报错。
'''''运行语法:“cscript+脚本”。
'''''又注,vbs中\b,和dos中的\<,\>相当,表示一个单词
''''(如word,ath,中国,0852等)的起点和终点。
'''''这是全局设置的正则表达式,我用x作为替代了。
set oreg=new regexp

wscript.echo "请输入字符串:"
str=wscript.stdin.readline

wscript.echo "请输入正则表达式:"
oreg.pattern=wscript.stdin.readline
oreg.global=true '这里设置的是全局属性
set matches=oreg.execute(str)
wscript.echo oreg.replace(str,"x")
for matche=o to matches.count-1
 wscript.echo "index= "&matche,"-------value= "&matches(matche)
next

''''''''========================================
'''附测试题
'''' 字符串为: the thecome comethecome
'''' 模板为:the
'''''===========================================

这篇文章就介绍到这,希望大家以后多多。

快活林资源网 Design By www.csstdc.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
快活林资源网 Design By www.csstdc.com

稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!

昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。

这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。

而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?