我试图一次性获取不带路径和扩展名的文件名。我使用
string.match
和 ([^\\/]+)$
来消除路径,然后使用另一个 string.match
和 (.+)%.[^.]+$
来消除扩展。这可行,但我想知道是否有一种方法可以仅使用 string.match
一次来摆脱它们。有什么方法可以组合两个正则表达式代码吗?
我在互联网上尝试了各种其他正则表达式代码,但 Lua 似乎不能很好地处理所有这些代码。
你可以试试这个 本地路径=“/path/to/your/file/filename.txt” 本地文件名,扩展名 = 路径:match("^.+/(.+)%.(.+)$")
print("文件名:" .. 文件名) print("扩展名:" ..扩展名)