首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Lua和patterns解决方法

Lua和patterns解决方法
EN

Stack Overflow用户
提问于 2015-03-29 01:19:15
回答 1查看 59关注 0票数 2

我有一个字符串,它包含文件的名称(包括完整的完整路径),中间用一个"|“分隔,最后是一个表示当前文件(用于播放器)的数字。我想知道是否以及如何在只有一个的情况下做到这一点。例如。我有:

代码语言:javascript
复制
local s = "W:\\Videos\\Tokyo Ghoul\\[Tokyo Ghoul][EP01]Tragedia.mkv|W:\\Videos\\Tokyo Ghoul\\[Tokyo Ghoul][EP02]Incubación.mkv|W:\\Videos\\Tokyo Ghoul\\[Tokyo Ghoul][EP03]Paloma.mkv|W:\\Videos\\Tokyo Ghoul\\[Tokyo Ghoul][EP04]Cena.mkv|2";

所以我这么做了:

代码语言:javascript
复制
for val in s:gmatch('(.-)|') do
    print(val);
    table.insert(list, {
            type = "item",
            icon = icon;
            text = val:match(".*\\(.*)")});
end

我收到:

代码语言:javascript
复制
[Tokyo Ghoul][EP01]Tragedia.mkv
[Tokyo Ghoul][EP02]Incubación.mkv
[Tokyo Ghoul][EP03]Paloma.mkv
[Tokyo Ghoul][EP04]Cena.mkv

我想要的是只使用一个gmatch函数。希望有人能帮我。

EN

回答 1

Stack Overflow用户

发布于 2015-03-29 02:34:54

试一试

代码语言:javascript
复制
for val in s:gmatch('.-\\(%[.-)|') do
    print(val)
end
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29320157

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档