private List<string> PartialList(string pageText, string nameSpace) {
Regex allPagesTable = new Regex(@"(?<=(\<hr\ \/\>\<table([^>])*?)\>)(.|\s)*?(?=(\<\/table\>))");
Match table = allPagesTable.Match(pageText);
string tableStr = table.Value;
Regex allPagesData = new Regex(@"(?<=(\<a([^>])*?)\>)(.|\s)+?(?=(\<\/a\>))");
Match data = allPagesData.Match(tableStr);
List<string> pages = new List<string>();
while(data.Success) {
pages.Add(nameSpace + data.Value);
tableStr = tableStr.Substring(data.Index + data.Length + 5);
data = allPagesData.Match(tableStr);
}
return pages;
}