我想用lua与用','分隔的值进行拆分。例如:
names="surname1 surname11, Name1,surname2, Name2,surname3, Name3, Name33"
并获得:
surname1 surname11, Name1
surname2, Name2
surname3, Name3, Name33
只有在','的两侧没有空格或空白时才应将它分开。
祝你好运!
答案 0 :(得分:1)
由于逗号正在重载,因此当它是分隔符时将其更改为其他内容,如下面的代码所示:
names=names:gsub("(%S),(%S)","%1|%2").."|"
for w in names:gmatch("(.-)|") do print(w) end
答案 1 :(得分:0)
我个人从未使用过lua,但正则表达式你需要找到没有空格或空格的逗号:
\w\,\w
我会在google上快速搜索如何在Lua中拆分字符串。