找回密码
 加入
搜索
查看: 1515|回复: 5

[AU3基础] [已解决]正则提取txt文档内容

  [复制链接]
发表于 2012-4-19 10:11:19 | 显示全部楼层 |阅读模式
本帖最后由 t895073 于 2012-4-19 11:13 编辑

正则提取txt文档特定内容
txt内容为
------------------------------------------
./schredor/mod/file2alias.c
./schredor/docproc.c
./schredor/config/mconf.c
./schredor/config/mmt/cimoe/mconf.c
./schredor/docproc.c
------------------------------------------
我要抓出最后 / 的前一个名称
如: MSGBOX 第一次显示 mod 案确定后 在显示 schredor
在显示 config 在显示 cimoe 一直显示完!
谢谢!!

我想的 \/.*\/(.*?)\/
只能匹配
[0]mod
[1]config
[2]cimoe
少匹配schredor
谢谢!!

评分

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

查看全部评分

 楼主| 发表于 2012-4-19 10:41:39 | 显示全部楼层
谢谢我?? 我的正则是错的..
发表于 2012-4-19 10:46:05 | 显示全部楼层
本帖最后由 shqf 于 2012-4-19 10:50 编辑

学习了a大的代码。看a大代码学正则快。
Local $Str = _
                './schredor/mod/file2alias.c' & @CRLF & _
                './schredor/docproc.c' & @CRLF & _
                './schredor/config/mconf.c' & @CRLF & _
                './schredor/config/mmt/cimoe/mconf.c' & @CRLF & _
                './schredor/docproc.c' 
;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

评分

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

查看全部评分

发表于 2012-4-19 11:02:58 | 显示全部楼层
本帖最后由 love5173 于 2012-4-19 11:05 编辑

回复 1# t895073
$aSR = StringRegExp($Str, '.+/(.*)/', 3)
 楼主| 发表于 2012-4-19 11:13:00 | 显示全部楼层
感谢大家帮忙^^
继续学习!!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-19 07:28 , Processed in 0.118028 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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