LUA:如何在文件名中查找和匹配特定字符串

我有一个名为medicine_NU12345.pdf的文件。我想从pdf文件名中提取NU12345。我可以使用Lua如何做到这一点。

我能够使用string.find('NU')来查找,但如何包含它以查找数字。每个文件的数字都不同。

点赞
用户459750
用户459750

使用 string.match 和正则表达式:

result = string.match(filename, "NU[%d]+")

作为替代,可以使用 string.find 来查找匹配项的起始和结束位置,然后取一个子字符串:

start, stop = string.find(filename, "NU[%d]+")
result = string.sub(filename, start, stop)
2016-06-13 14:19:28