【问题标题】:LUA: how to find and match a specific string in a file nameLUA:如何查找和匹配文件名中的特定字符串
【发布时间】:2016-06-13 22:20:32
【问题描述】:

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

我可以做一个 string.find('NU') 但我如何包含它来查找数字。每个文件的数字都不同

【问题讨论】:

  • filename:match"NU%d+"
  • 谢谢叶戈尔,我采用了这个原则,并与提图斯所描绘的相匹配。就像一个魅力。

标签: lua


【解决方案1】:

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

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

或者,使用 string.find 返回匹配的开头和结尾,然后取一个子字符串:

start, stop = string.find(filename, "NU[%d]+")
result = string.sub(filename, start, stop)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-26
    • 1970-01-01
    • 1970-01-01
    • 2021-08-08
    • 1970-01-01
    • 2010-10-22
    • 1970-01-01
    相关资源
    最近更新 更多