【发布时间】:2020-08-20 16:56:35
【问题描述】:
function getXMLBaseFileName(filename)
try = filename:match("^(.+)\.xml$")
if try == nil then
return filename
else
return try
end
end
当给定一个像“foo.xml”这样的文件名时,我将返回“foo”。所以包括点,但它在 () 对之外。
【问题讨论】:
-
您的代码在我尝试时完全失败:
invalid escape sequence near '\.' -
当任何字符都可以转义时,OP 可能正在使用 Lua 5.1;如果没有意义,则忽略转义。这在 Lua 5.2+ 中发生了变化。
标签: lua lua-patterns