using System.Text.RegularExpressions;
public static void Main()
string input = @"> 1.INV#: 001281269506 NET AMT: 91.12- INV DATE:2021-09-01 VOUCH: 03770490
> INV AMT: 91.12- ALLOW AMT: .00 CASH DISC: .00
> 2.INV#: 001281269508 NET AMT: 12.24- INV DATE:2021-09-01 VOUCH: 03770491
> INV AMT: 12.24- ALLOW AMT: .00 CASH DISC: .00
> 3.INV#: 001281269519 NET AMT: 398.43- INV DATE:2021-09-01 VOUCH: 03770492
> INV AMT: 398.43- ALLOW AMT: .00 CASH DISC: .00
> 4.INV#: 001281269578 NET AMT: 583.18- INV DATE:2021-09-01 VOUCH: 03770493
> INV AMT: 583.18- ALLOW AMT: .00 CASH DISC: .00
> 5.INV#: 002582133994 NET AMT: 318.00- INV DATE:2021-09-01 VOUCH: 03770494
> INV AMT: 318.00- ALLOW AMT: .00 CASH DISC: .00
> 6.INV#: 002582134025 NET AMT: 37.50- INV DATE:2021-09-01 VOUCH: 03770495
> INV AMT: 37.50- ALLOW AMT: .00 CASH DISC: .00
> 7.INV#: 002582135824 NET AMT: 69.63- INV DATE:2021-09-01 VOUCH: 03770496
> INV AMT: 69.63- ALLOW AMT: .00 CASH DISC: .00
> 8.INV#: 002582136332 NET AMT: 768.75- INV DATE:2021-09-01 VOUCH: 03770497
> INV AMT: 768.75- ALLOW AMT: .00 CASH DISC: .00
> 9.INV#: 003383072889 NET AMT: 119.68- INV DATE:2021-09-01 VOUCH: 03770498
> INV AMT: 119.68- ALLOW AMT: .00 CASH DISC: .00
>10.INV#: 003383072890 NET AMT: 5.94- INV DATE:2021-09-01 VOUCH: 03770499
> INV AMT: 5.94- ALLOW AMT: .00 CASH DISC: .00
>11.INV#: 003383074070 NET AMT: 885.21- INV DATE:2021-09-01 VOUCH: 03770500
> INV AMT: 885.21- ALLOW AMT: .00 CASH DISC: .00
>12.INV#: 003383074789 NET AMT: 115.78- INV DATE:2021-09-01 VOUCH: 03770501
> INV AMT: 115.78- ALLOW AMT: .00 CASH DISC: .00
>13.INV#: 004284889031 NET AMT: 39.18- INV DATE:2021-09-01 VOUCH: 03770502
> INV AMT: 39.18- ALLOW AMT: .00 CASH DISC: .00
>14.INV#: 004284890546 NET AMT: 3578.00- INV DATE:2021-09-01 VOUCH: 03770503
> INV AMT: 3578.00- ALLOW AMT: .00 CASH DISC: .00
>15.INV#: 006496372680 NET AMT: 614.80- INV DATE:2021-09-01 VOUCH: 03770504
> INV AMT: 614.80- ALLOW AMT: .00 CASH DISC: .00
>16.INV#: 006496372706 NET AMT: 16.42- INV DATE:2021-09-01 VOUCH: 03770505
> INV AMT: 16.42- ALLOW AMT: .00 CASH DISC: .00
>17.INV#: 006496372718 NET AMT: 2936.20- INV DATE:2021-09-01 VOUCH: 03770506
> INV AMT: 2936.20- ALLOW AMT: .00 CASH DISC: .00
string pattern = @">[\s\d]+\.INV#: (\d+) NET AMT:\s+([0-9]+.[0-9]+[-,\s])\sINV DATE:([-,0-9]+)\sVOUCH:\s([0-9]+)[>\s\r\n]+INV AMT:\s+([0-9]+.[0-9]+[-,\s])\sALLOW AMT:\s+([\s0-9]+.[0-9]+[-,\s])\sCASH DISC:\s+([\s0-9]+.[0-9]+[-,\s])";
MatchCollection matches = Regex.Matches(input, pattern);
foreach(Match match in matches)
Console.WriteLine(match.Groups[1].Value+","+ match.Groups[2].Value+","+ match.Groups[3].Value+","+ match.Groups[4].Value+","+ match.Groups[5].Value+","+ match.Groups[6].Value+","+ match.Groups[7].Value);