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