below is my pattern which is working fine against the given string.
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
But when I am removing 0 from the last row in the below mentioed string. The pattern is not matching. any help would be appreicated.
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
Thanks