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


我是这样搞的。 结果根本不行。。 我就郁闷啊。。。 。。。。

zhenglei 发表于 2010-11-19 20:51:06

自己顶。。一下。。。。。。。。。。。。

绿色风 发表于 2010-11-20 01:45:15

文件名都是这格式不:
20.--周杰伦-烟花易冷-国语阿里山的房间"

justwait 发表于 2010-11-20 08:31:00

看不明白楼主具体什么意思? 看你正则貌似只匹配数字啊

xlcwxl 发表于 2010-11-20 08:48:00

本帖最后由 xlcwxl 于 2010-11-20 08:50 编辑

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

不知是不是你要的
页: [1]
查看完整版本: 字符提取过滤并赋值结果----(已解决)