Project1
标题:
正则:提取[]里的内容
[打印本页]
作者:
zh99998
时间:
2008-9-15 15:29
标题:
正则:提取[]里的内容
"<头像名[actor1]头像编号[0]背景[0]位置[2]>" ==>["actor1",0,0,2]
[LINE]1,#dddddd[/LINE]
版务信息:本贴由楼主自主结贴~
作者:
雪流星
时间:
2008-9-15 15:48
"<头像名[actor1]头像编号[0]背景[0]位置[2]>" ==>["actor1",0,0,2]
REG = /<头像名\[(\w+)\]头像编号\[(\d+)\]背景\[(\d+)\]位置\[(\d+)\]>/
"<头像名[actor1]头像编号[0]背景[0]位置[2]>" =~ REG
a = [$1.to_s, $2.to_i, $3.to_i, $4.to_i]
p a # => ["actor1",0,0,2]
复制代码
[LINE]1,#dddddd[/LINE]
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者:
CIS狂人
时间:
2008-10-2 22:22
imp = "<头像名[]头像编号[0]背景[0]位置[2]>".scan(/./)
sav = {}
m = false
p = 0
for i in imp
if (/[ \[ ]/ =~ i) == 0
m = true
sav[p] = []
end
if m == true
sav[p].push(i)
end
if (/[ \] ]/ =~ i) == 0
m = false
p += 1
end
end
for s in sav.keys
sav[s].delete("[")
sav[s].delete("]")
if s != 0
sav[s] = sav[s][0].to_i
end
end
g = ""
for n in sav[0]
g += n
end
sav[0] = g
outer = []
for s in sav.keys
outer.push(sav[s])
end
p outer
复制代码
啊.....还是有BUG- -不支持空格的文件名字
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1