我有以下字符串
abc=1.2;bcd=2.4;xyz=10.9
我想将其拆分为下表
{ {"abc", "1.2}, {"bcd", "2.4"}, {"xyz", "10.9"} }
我目前正在执行此操作,首先按;
然后按=
分割字符串。
在PHP中,我可以使用以下preg_match
模式在没有迭代的情况下一步完成此操作。是否可以在Lua中执行此操作?
preg_match_all("/(?:([a-z]+)=([0-9.]+)(?:;|$))/", $a, $match, PREG_SET_ORDER);
答案 0 :(得分:2)
试试这个:
s="abc=1.2;bcd=2.4;xyz=10.9"
s=s..";"
t={}
for k,v in s:gmatch("(.-)=(.-);") do
t[#t+1]={k,v}
end