使用 lua 提取字符串格式

Extracting a string format using lua

我有一个字符串

(A file location) = "C:\User\Projectsa2135.tif"

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

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

首先,\ 是转义字符,因此应该在 double/single 带引号的字符串中转义。 (另一种选择是使用长字符串 [[...]]

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

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

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

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