我试图一次性获取不带路径和扩展名的文件名。我正在使用string.match
和([^\\/]+)$
来删除路径,然后string.match
使用另一个(.+)%.[^.]+$
来删除扩展名。string.match
这可行,但我想知道是否有一种方法可以只使用一次就摆脱它们。有什么方法可以组合两个正则表达式代码吗?
我在互联网上尝试过各种其他正则表达式代码,但 Lua 似乎不能很好地处理所有这些代码。
在实践中:
entirepath = "C:/Users/mail/Desktop/Something/Test.mp3"
justname = string.match(entirepath, "code that keeps only filename")
print(justname)
结果应该是Test
.
你可以试试这个