Lua:如何摆脱路径的一部分(sub,gsub,gmatch?)

所以我有这个变量:

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

我需要最终到这里:

a = [[ccc\ddd]]

请注意,路径(aaa、ccc和ddd文件夹)可能会不同,但单词“bbb”始终会在那里,这就是我想用它来开始裁剪文本(不是从开头而是从单词结尾开始)

我一直在阅读一些字符串教程,但我尝试的每件事都不起作用(我对脚本编写还很陌生)。我认为“\”字符会搞砸一切。

处理这个的最佳方法是什么?谢谢!

点赞
用户7396148
用户7396148

这是一个使用模式的好时机。

这里有关于此的信息:理解 Lua 模式

通过模式,你可以使用 string.match 来灵活地捕获你想要的字符串部分。

a ="C:\\aaa\\aaa\\aa\\bbb\\ccc\\ddd"
print(string.match(a, "bbb\\(.*)"))
2019-02-06 16:58:17