xtanxin 发表于 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的各种应用的例子.

正则教程里面有些是其他语言的.

xtanxin 发表于 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

xtanxin 发表于 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

水木子 ,你动作好快呀

xtanxin 发表于 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

3mile 发表于 2010-6-7 17:13:58

赞一下楼上的正则测试工具
页: [1]
查看完整版本: [已解决] 正则有没有通俗易懂的教程,请帮忙给些内容里面的一个正则替换