Lua:摆脱部分路径(sub,gsub,gmatch?)

时间:2019-02-06 16:38:14

标签: lua scripting

所以我有这个变量:

a = [[C:\aaa\aaa\aa\bbb\ccc\ddd]]

我需要在这里结束

a = [[ccc\ddd]]

请注意,路径(aaa,ccc和ddd文件夹)有时可能会有所不同,但是“ bbb”一词总是会出现在那,这就是我想用来开始对文本进行分割的原因(从单词的结尾而不是从开头开始)

我一直在阅读一些字符串教程,而我尝试过的所有方法都不起作用(这里的脚本非常新)。我认为“ \”字符使事情搞砸了。

解决这个问题的最佳方法是什么? Thaaaanks!

1 个答案:

答案 0 :(得分:1)

这是利用模式的好时机。

有关此信息:understanding lua patterns

使用某种模式,您可以使用string.match灵活地捕获所需字符串的一部分

a ="C:\\aaa\\aaa\\aa\\bbb\\ccc\\ddd"
print(string.match(a, "bbb\\(.*)"))