找回密码
 加入
搜索
查看: 2635|回复: 4

[系统综合] 字符提取过滤并赋值结果----(已解决)

[复制链接]
发表于 2010-11-19 20:50:56 | 显示全部楼层 |阅读模式
本帖最后由 zhenglei 于 2010-11-22 13:35 编辑

$name="20.--周杰伦-烟花易冷-国语阿里山的房间"

现在获取名字为以上变量  $name

现要求    (周杰伦)  /   (烟花易冷)  这只要俩个语句 分别赋值于 $1 $2
即 $1=周杰伦  $2=烟花易冷    其他的都自动自动删除掉。。

$name="20.--周杰伦-烟花易冷-国语阿里山的房间"
While 1
        $array = StringRegExp($name, '\d', 1, 1)
        If @error = 0 Then
                $nOffset = @extended
        Else
                ExitLoop
        EndIf
        for $i = 0 to UBound($array) - 1
                msgbox(0, "正则测试 标志值 1 - " & $i, $array[$i])
        Next
WEnd


我是这样搞的。 结果根本不行。。 我就郁闷啊。。。 。。。。
 楼主| 发表于 2010-11-19 20:51:06 | 显示全部楼层
自己顶。。一下。。。。。。。。。。。。
发表于 2010-11-20 01:45:15 | 显示全部楼层
文件名都是这格式不:
20.--周杰伦-烟花易冷-国语阿里山的房间"
发表于 2010-11-20 08:31:00 | 显示全部楼层
看不明白楼主具体什么意思? 看你正则貌似只匹配数字啊
发表于 2010-11-20 08:48:00 | 显示全部楼层
本帖最后由 xlcwxl 于 2010-11-20 08:50 编辑

$name = "20.--周杰伦-烟花易冷-国语阿里山的房间"
$array = StringRegExp($name, '([^-]+)', 3)
$1 = $array[1]
$2 = $array[2]
MsgBox(0, 0, $1 & @CRLF & $2)


不知是不是你要的
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-26 00:03 , Processed in 0.073277 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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