ниже мой шаблон, который отлично работает с данной строкой.Lua pattern не работает должным образом, когда 0 отсутствует в последней строке
local tempRec = [[
ABC01-USD-0322-A Total DUE amount : 2312.08 USD
Value Date : 31 MAY 2011
Details:ABCDE - BCD:/ABC01 0212 23.79/ARM01 0311 870.79
Details:FGHIJ - BCD:/ABC01 0323 1.88
Details:KLMNO - BCD:/ABC01 0314 1,035.99
Details:PQRST - BCD:/ABC01 0315 677.61
Details:UVWXY - BCD:/ABC01 0316 362.75
Details:ZABCD - BCD:/ABC01 0317 0.28
]]
paytternToMatch = "(%w%w%w[%w%d][%w%d]%-.-%d%p%d%d\n)\n[\n]*"
for w in string.gmatch(tempRec, paytternToMatch) do
print(w)
end
Но когда я удаляю 0 из последней строки в приведенной ниже строке. Шаблон не соответствует. любая помощь будет применена.
local tempRec = [[
ABC01-USD-0322-A Total DUE amount : 2312.08 USD
Value Date : 31 MAY 2011
Details:ABCDE - BCD:/ABC01 0212 23.79/ARM01 0311 870.79
Details:FGHIJ - BCD:/ABC01 0323 1.88
Details:KLMNO - BCD:/ABC01 0314 1,035.99
Details:PQRST - BCD:/ABC01 0315 677.61
Details:UVWXY - BCD:/ABC01 0316 362.75
Details:ZABCD - BCD:/ABC01 0317 .28
]]
paytternToMatch = "(%w%w%w[%w%d][%w%d]%-.-%d%p%d%d\n)\n[\n]*"
for w in string.gmatch(tempRec, paytternToMatch) do
print(w)
end
Благодаря
Что вы пытаетесь извлечь из этой строки? – lhf