Lua使用正则表达式拆分字符串

我想用 lua 将以 ',' 分隔的值分割开。例如:

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

并得到:

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

只有在 ',' 两侧都没有空格或空格时才应分隔它。

最好的问候!

点赞
用户2550045
用户2550045

我个人从未使用过 lua,但您将需要使用以下正则表达式来找到没有周围空格或空白的逗号:

\w\,\w

我建议您在 Google 上快速搜索如何在 Lua 中拆分字符串。

2013-07-23 12:13:30
用户107090
用户107090

由于逗号被过度使用,当它是分隔符时,请将其更改为其他内容,例如下面的代码:

names=names:gsub("(%S),(%S)","%1|%2").."|"
for w in names:gmatch("(.-)|") do print(w) end
2013-07-23 12:30:47