2016-05-13 74 views
1

提取一个字符串格式我有一个字符串使用Lua

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

里有几个位置TIFF文件,我需要来接他们,并将其移动到不同的文件夹中。

我的难处在于只能得到.tif文件。我试过string.match,string.gsub,string.find但无法实现。有没有关于如何从该字符串中提取.tif文件(在这种情况下为54a2135.tif)的建议?

回答

2

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

然后可以使用模式匹配:

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

的图案在所述字符串的末尾[^\\]*$匹配任何非反斜线字符。

如果你喜欢指定它是一个.tif文件,改变模式[^\\]*%.tif$

+0

太谢谢你了俞灏。它像一个魅力。我感谢您的帮助。不能,谢谢你... –