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

私が使用しているパターンは

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

文字列の請求日MAY12として取得したい。または0512 ..助けてください

ありがとう

4

1 に答える 1

2

と一致させる代わりに.-、より具体的に%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)

印刷されます:

5月12日
于 2012-06-28T10:59:30.743 に答える