Lua以正则表达式分裂

时间:2013-07-23 11:34:09

标签: regex lua split

我想用lua与用','分隔的值进行拆分。例如:

  names="surname1 surname11, Name1,surname2, Name2,surname3, Name3, Name33"

并获得:

 surname1 surname11, Name1
 surname2, Name2
 surname3, Name3, Name33

只有在','的两侧没有空格或空白时才应将它分开。

祝你好运!

2 个答案:

答案 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中拆分字符串。