Just thinking out loud here: can you programatically add to a regex match collection, similar to List.Add?
Or write the Regex Match Collection groups to a list. Can a list store multiple 'parts':
List entry 1: Part 1, Part 2, Part 3, Part 4, Part 5
List entry 2: Part 1, Part 2, Part 3, Part 4, Part 5
List entry 3: Part 1, Part 2, Part 3, Part 4, Part 5
Then do a foreach on the list:
foreach (string item in List) { Response.Write(part1); Response.Write(part2); Response.Write(part3); Response.Write(part4); Response.Write(part5); }