使用lua提取字符串格式

时间:2016-05-13 08:26:25

标签: string lua lua-patterns

我有一个字符串

(A file location) = "C:\User\Projects\54a2135.tif"

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

我的困难在于只获取.tif文件。我尝试了string.matchstring.gsubstring.find但无法实现这一目标。关于如何从该字符串中仅提取.tif文件(在本例中为54a2135.tif),是否有任何建议?

1 个答案:

答案 0 :(得分:2)

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

然后你可以使用模式匹配:

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

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

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