找回密码
 加入
搜索
查看: 3402|回复: 7

[效率算法] [已解决] 正则有没有通俗易懂的教程,请帮忙给些内容里面的一个正则替换

[复制链接]
发表于 2010-6-7 15:43:04 | 显示全部楼层 |阅读模式
本帖最后由 xtanxin 于 2011-5-28 00:54 编辑

正则的教程看着了2次,很晕,
WindowsServer2003-KB974318-x86-CHS.exe
WindowsServer2003-KB932716-v2-x86-CHS.exe
用正则如何替换,成KB974318    KB932716-v2

我现在先用字符串函数吧,给个正则更好.

另外,那位大侠,给介绍一下正则的教程,和AU3的各种应用的例子.

正则教程里面有些是其他语言的.
 楼主| 发表于 2010-6-7 15:47:47 | 显示全部楼层
$temp=StringMid ($FixList[$i],StringInStr ($FixList[$i],"-",0,1), StringInStr ($FixList[$i],"-",0,-2)-StringInStr ($FixList[$i],"-",0,1))

($FixList[$i]  这个是系统补丁文件夹列表的数组.
发表于 2010-6-7 15:47:51 | 显示全部楼层
$sText = 'WindowsServer2003-KB974318-x86-CHS.exe' & @CRLF & _
                'WindowsServer2003-KB932716-v2-x86-CHS.exe'
$aReg = StringRegExp($sText, '\-(.*?)\-x', 3)
For $i = 0 To UBound($aReg) - 1
        MsgBox(0, '匹配结果', $aReg[$i])
Next

评分

参与人数 1金钱 +15 收起 理由
afan + 15

查看全部评分

 楼主| 发表于 2010-6-7 15:49:36 | 显示全部楼层
$temp=StringMid ($FixList[$i],StringInStr ($FixList[$i],"-",0,1)+1, StringInStr ($FixList[$i],"-",0,-2)-StringInStr ($FixList[$i],"-",0,1))

($FixList[$i]  这个是系统补丁文件夹列表的数组.

第二个参数要+1

水木子 ,你动作好快呀
 楼主| 发表于 2010-6-7 15:51:57 | 显示全部楼层
正则好奇怪,我以前看过不少的编程基础的书里面,没有讲正则的,
但是AU3里面好多高手都会,怎么学的?难到时大学里面必须学的?
发表于 2010-6-7 15:52:41 | 显示全部楼层
呵呵!你也不慢啊!
看看是不是你要的效果吧!
发表于 2010-6-7 15:54:35 | 显示全部楼层
回复 5# xtanxin
俺写的正则测试工具,希望能给你带来帮助。
http://www.autoitx.com/thread-11541-1-1.html
发表于 2010-6-7 17:13:58 | 显示全部楼层
赞一下楼上的正则测试工具
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-10 11:10 , Processed in 0.081641 second(s), 27 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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