2016-05-13 59 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

太謝謝你了俞灝。它像一個魅力。我感謝您的幫助。不能,謝謝你... –