using System.Text.RegularExpressions;
using System.Collections.Generic;
public static void Main()
string sample = "<h1>Title 1</h1>" + "Article text1" + "<h1>Title 2</h1>" + "Article text2" + "<h1>Title 3</h1>" + "Article text3";
string[] arr = sample.Split(new string[]{"</h1>"}, StringSplitOptions.None);
List<string> titles = new List<string>();
List<string> articles = new List<string>();
foreach (string s in arr)
if (s.StartsWith("<h1>"))
titles.Add(s.Split(new string[]{"<h1>"}, StringSplitOptions.None)[1]);
articles.Add(s.Split(new string[]{"<h1>"}, StringSplitOptions.None)[0]);
titles.Add(s.Split(new string[]{"<h1>"}, StringSplitOptions.None)[1]);
articles.Add(s.Split(new string[]{"<h1>"}, StringSplitOptions.None)[0]);
List<List<string>> myList = new List<List<string>>();
for (int i = 0; i < titles.Count; i++)
myList.Add(new List<string>{"Title: " + titles[i], "Article: " + articles[i]});
foreach (List<string> subList in myList)
foreach (string item in subList)