从 Lua 中的字符串中删除路径和扩展名

问题描述 投票:0回答:1

我试图一次性获取不带路径和扩展名的文件名。我使用

string.match
([^\\/]+)$
来消除路径,然后使用另一个
string.match
(.+)%.[^.]+$
来消除扩展。这可行,但我想知道是否有一种方法可以仅使用
string.match
一次来摆脱它们。有什么方法可以组合两个正则表达式代码吗?

我在互联网上尝试了各种其他正则表达式代码,但 Lua 似乎不能很好地处理所有这些代码。

regex string lua path filenames
1个回答
0
投票

你可以试试这个 本地路径=“/path/to/your/file/filename.txt” 本地文件名,扩展名 = 路径:match("^.+/(.+)%.(.+)$")

print("文件名:" .. 文件名) print("扩展名:" ..扩展名)

© www.soinside.com 2019 - 2024. All rights reserved.