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 ..助けてください
ありがとう
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 ..助けてください
ありがとう
と一致させる代わりに.-
、より具体的に%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日