字符提取过滤并赋值结果----(已解决)
本帖最后由 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
我是这样搞的。 结果根本不行。。 我就郁闷啊。。。 。。。。 自己顶。。一下。。。。。。。。。。。。 文件名都是这格式不:
20.--周杰伦-烟花易冷-国语阿里山的房间" 看不明白楼主具体什么意思? 看你正则貌似只匹配数字啊 本帖最后由 xlcwxl 于 2010-11-20 08:50 编辑
$name = "20.--周杰伦-烟花易冷-国语阿里山的房间"
$array = StringRegExp($name, '([^-]+)', 3)
$1 = $array
$2 = $array
MsgBox(0, 0, $1 & @CRLF & $2)
不知是不是你要的
页:
[1]