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);
}