我有一个字符串
(A file location) = "C:\User\Projects\54a2135.tif"
该位置有几个tiff文件,我需要选择它们并将它们移动到另一个文件夹。
我的困难在于只获取.tif
文件。我尝试了string.match
,string.gsub
,string.find
但无法实现这一目标。关于如何从该字符串中仅提取.tif
文件(在本例中为54a2135.tif
),是否有任何建议?
答案 0 :(得分:2)
首先,\
是转义字符,因此它应该以双/单引号字符串进行转义。 (另一种选择是使用长字符串[[...]]
)
然后你可以使用模式匹配:
local path = "C:\\User\\Projects\\54a2135.tif"
print(path:match("[^\\]*$"))
模式[^\\]*$
匹配字符串末尾的任何非反斜杠字符。
如果您想指定.tif
个文件,请将模式更改为[^\\]*%.tif$