使用lua提取字符串格式

我有一个字符串

(文件位置)=“ C:\ User \ Projects \ 54a2135.tif”

该位置中有几个tiff文件,我需要挑选它们并将它们移到另一个文件夹中。

我的困难在于仅获取.tif文件。我尝试了string.matchstring.gsubstring.find,但无法实现。有没有任何建议,可以从该字符串中仅提取.tif文件(在这种情况下为54a2135.tif)?

点赞
用户1009479
用户1009479

首先,\是转义字符,因此在双引号或单引号字符串中应该进行转义。(另一种选择是使用长字符串[[...]]

然后,您可以使用模式匹配:

local path = "C:\\User\\Projects\\54a2135.tif"
print(path:match("[^\\]*$"))

模式[^\\]*$匹配字符串末尾的任何非反斜杠字符。

如果您想指定它是.tif文件,则将模式更改为[^\\]*%.tif$

2016-05-13 08:35:46