找回密码
 加入
搜索
查看: 3923|回复: 14

[AU3基础] [已解决]正则提取txt文檔特定內容

 火.. [复制链接]
发表于 2012-4-18 11:50:51 | 显示全部楼层 |阅读模式
本帖最后由 t895073 于 2012-4-19 09:44 编辑

正则提取txt文档特定内容
txt内容为
------------------------------------------
C:\abc\bisc\psm
C:\abc\bisc\stat
C:\abc\ac\host\msmed
C:\abc\net\file\204\ails
C:\abc\net\file\204\bcmsdh
C:\abc\net\file\204\116\bc
C:\abc\infer\file2004\201\1160\bcommal_ca
C:\abc\net\file\ext\110\bocm
------------------------------------------
我要抓出最后 \ 后名称
用msgbox 一次一个显示出来要怎么弄呢?
如: MSGBOX 第一次显示 psm 案确定后 在显示 stat
在显示 msmed 一直显示完!
谢谢

评分

参与人数 1金钱 +15 收起 理由
afan + 15 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2012-4-18 11:55:23 | 显示全部楼层
Local $Str = _
                'C:\abc\bisc\psm' & @CRLF & _
                'C:\abc\bisc\stat' & @CRLF & _
                'C:\abc\ac\host\msmed' & @CRLF & _
                'C:\abc\net\file\204\ails' & @CRLF & _
                'C:\abc\net\file\204\bcmsdh' & @CRLF & _
                'C:\abc\net\file\204\116\bc' & @CRLF & _
                'C:\abc\infer\file2004\201\1160\bcommal_ca' & @CRLF & _
                'C:\abc\net\file\ext\110\bocm'
;MsgBox(0, '原字符串', $Str)
Local $aSR = StringRegExp($Str, '(?m)[^\\]+$', 3)
If @error Then Exit -1
For $i = 0 To UBound($aSR) - 1
        MsgBox(0, $i, $aSR[$i])
Next

评分

参与人数 2金钱 +60 贡献 +6 收起 理由
xms77 + 30 + 3 Afan大大的代码太高深
zldfsz + 30 + 3 很热心的版主

查看全部评分

 楼主| 发表于 2012-4-18 12:03:24 | 显示全部楼层
真的很感谢afan帮忙
想好久..谢谢!!
不太懂() 跟 [] 的不同
发表于 2012-4-18 12:38:20 | 显示全部楼层
回复 1# t895073
Local $Str = _
                'C:\abc\bisc\psm' & @CRLF & _
                'C:\abc\bisc\stat' & @CRLF & _
                'C:\abc\ac\host\msmed' & @CRLF & _
                'C:\abc\net\file\204\ails' & @CRLF & _
                'C:\abc\net\file\204\bcmsdh' & @CRLF & _
                'C:\abc\net\file\204\116\bc' & @CRLF & _
                'C:\abc\infer\file2004\201\1160\bcommal_ca' & @CRLF & _
                'C:\abc\net\file\ext\110\bocm' & @CRLF
MsgBox(0, '原字符串', $Str)
Local $Test = StringRegExp($str, '\\(\w+)\s', 3)
If Not @Error Then 
        For $i = 0 To UBound($test)-1
                MsgBox(0,"提取的字符",$test[$i])
        next
EndIf

评分

参与人数 3金钱 +70 贡献 +3 收起 理由
lixiaolong + 20 路径含空格会有问题的,注意哦~
afan + 20
zldfsz + 30 + 3 学习了

查看全部评分

发表于 2012-4-18 16:27:07 | 显示全部楼层
afan 绝对是正则表达式的高手,我也有好多问题请教过他,直接要代码了
万能的afan

评分

参与人数 1金钱 +10 收起 理由
afan + 10 _ _|| 这个很简单的

查看全部评分

发表于 2012-4-18 20:58:34 | 显示全部楼层
回复 2# afan
请教Afan大大,'?m'是什么意思啊?
发表于 2012-4-18 20:59:16 | 显示全部楼层
回复 1# t895073
楼主可以结贴了,论坛规则。。。。。
发表于 2012-4-18 20:59:44 | 显示全部楼层
回复 6# xms77


    单行模式。表达式在每行进行匹配。
发表于 2012-4-18 21:00:37 | 显示全部楼层
回复 8# afan
大大速度太快了,刚刷新就回复了,感谢!

评分

参与人数 1金钱 +10 收起 理由
afan + 10 不客气

查看全部评分

发表于 2012-4-18 21:06:56 | 显示全部楼层
(?m)里的?m代表什么呢?
还得继续学习
发表于 2012-4-18 21:09:08 | 显示全部楼层
回复 10# whitehead


    8#已经回复了…

评分

参与人数 1金钱 +10 收起 理由
whitehead + 10

查看全部评分

发表于 2012-4-18 21:11:33 | 显示全部楼层
学习了,谢谢
发表于 2012-4-18 21:13:38 | 显示全部楼层
速度太快了,我在考虑要不要提问的时侯,答案已出来了
 楼主| 发表于 2012-4-19 09:48:24 | 显示全部楼层
感谢大家帮忙
学习了
发表于 2012-4-20 23:21:56 | 显示全部楼层
正则太好了,不会用...
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-6 02:27 , Processed in 0.104567 second(s), 32 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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