找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 27080|回复: 4

[原创] 变生奥为浅显---vbs正则表达式练习小程序 原创

[复制链接]
发表于 2011-2-26 21:53:11 | 显示全部楼层 |阅读模式
正则表达式看过去看过来,还是一个糊涂。
其实学习正则表达式最好的办法就是练习中学习。
dos里面的 findstr就是正则表达式搜索。vbs里也有。
下面的小程序就是vbs编写的学习软件。
只选用了正则表达式的全局属。什么是全局属下?你用了就知道了。
我在这里说是空谈。
还有在哪里看正则表达式的规则?dos的findstr /?  
我可以说,用了包你10分钟明白什么是正则表达式。
变生奥为浅显。
复制下面的代码,保存为regtest.vbs 就ok了。

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

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

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

  18. ''''''''========================================
  19. '''附测试题
  20. '''' 字符串为: the  thecome  comethecome
  21. '''' 模板为:the
  22. '''''===========================================
复制代码

[ 本帖最后由 myzam 于 2011-2-26 21:56 编辑 ]
发表于 2011-3-13 10:50:21 | 显示全部楼层
是啊,个人认为正则就是一种匹配模式,但要想熟练掌握,可不容易啊
发表于 2014-3-1 22:26:31 | 显示全部楼层
核心就是那几个公式,讲住了就差不多了。花一两天时间应该可以掌握,再多加练习,不是太难的。
正则表达是每个编程人员必备的技能。 一定要学好。
发表于 2014-3-1 22:29:44 | 显示全部楼层
正则表达式,不同的程序会有一定的差别,主要是特殊符号之间的差别。但总的说是一通百通。dos,js,vbs,vba,c。
另外提一点不相关的,vba对正则表达式支持的不是很好,主要是不支持“>"符号。微软好像也没有想改进的意思。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 06:24 , Processed in 0.016905 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表