Lua模式 - 如何使用此Lua模式获取所需字符串

模式我正在使用是

print (string.match(invoiceData,'\nInvoice Date(.-)\n'))

我想抓取发票日期字符串作为MAY120512..请帮忙

谢谢

点赞
用户50476
用户50476

改为与 .- 匹配相比,更具体地使用 %w+(字母数字)和 %d+(数字)来匹配月份和年份。

脚本:

local invoiceData =
[[I N V O I C E
Invoice No. :
ABCDEFG125469857
Invoice Date May
2012
]]

month, year = string.match(invoiceData,'Invoice%s+Date%s+(%w+)%s+%d*(%d%d)')
print(month, year)

将输出:

May    12
2012-06-28 10:59:30