大佬教程收集整理的这篇文章主要介绍了Lua:除非引用,否则将字符串拆分为单词,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
text = "I am 'the text'" for String in text:gmatch("%S+") do print(String) end
结果:
I am 'the text'
但我需要这样做:
I am the text --[[yep,without the quotes]]
我怎样才能做到这一点?
编辑:只是为了补充问题,我们的想法是将参数从程序传递到另一个程序.这是我正在工作的拉取请求,目前正在审核中:https://github.com/mpv-player/mpv/pull/1619
local text = [[I "am" 'the text' and "some more text with '" and "escaped \" text"]] local spat,epat,buf,quoted = [=[^(['"])]=],[=[(['"])$]=] for str in text:gmatch("%S+") do local squoted = str:match(spat) local equoted = str:match(epat) local escaped = str:match([=[(\*)['"]$]=]) if squoted and not quoted and not equoted then buf,quoted = str,squoted elseif buf and equoted == quoted and #escaped % 2 == 0 then str,quoted = buf .. ' ' .. str,nil,nil elseif buf then buf = buf .. ' ' .. str end if not buf then print((str:gsub(spat,""):gsub(epat,""))) end end if buf then print("Missing matching quote for "..buf) end
这将打印:
I am the text and some more text with ' and escaped \" text
更新以处理混合和转义引号.已更新以删除引号.更新以处理引用的单词.
以上是大佬教程为你收集整理的Lua:除非引用,否则将字符串拆分为单词全部内容,希望文章能够帮你解决Lua:除非引用,否则将字符串拆分为单词所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。