static void ParseIt(string raw) { Ranks = new List <Info>(); Regex re = new Regex(@"(?<=<td class=""Champion"">)(?s).*?(?=RuneMastery)"); MatchCollection mc = re.Matches(raw); for (int i = 0; i < mc.Count; i++) { Match match = mc[i]; Info info = new Info(); string data = Misc.RemoveSpaces(match.Value); try { info.Name = Misc.ExtractString(data, @"target=""_blank"">", "</a>"); info.champname = Misc.ExtractString(data, @"<div class=""championIcon tip"" title=""", @""">"); info.seriescheck = Misc.ExtractString(data, @"<div class=""Series""> Series: ", "</i> </div> </td>"); info.Ranking = Misc.ExtractString(data, @"<td class=""TierRank""> <div class=""TierRank""> ", "</div>"); info.rankedwinrate = Misc.ExtractString(data, @"<div class=""ratio normal"">", "</div>"); info.rankedwins = Misc.ExtractString(data, @"<span class=""title"">(", ")</span>"); // info.champtotal = Misc.ExtractString(data, @"<span class=""title"">", "</span>"); -- ranked wins info.champwinrate = RmColor(Misc.ExtractString(data, @"<div class=""WinRatio""> <span class=""ratio", "</span>")); info.champtotal = Misc.ExtractString(data, @"(<span class=""title"">", "</span>)"); string kdastring = Misc.ExtractString(data, @"<div class=""KDA"">", "/span>"); if (Regex.Match(kdastring, @"[^0-9\.]+").Success) { string kda = Regex.Split(kdastring, @"[^0-9\.]+")[1]; Double kdar; if (Double.TryParse(kda, out kdar)) { info.kda = kdar.ToString(); } } else { info.kda = "0"; } info.lastseason = Misc.ExtractString(data, @"<div class=""TierRankImage tip"" title=""", @"""> <img"); Ranks.Add(info); Console.WriteLine(info.Name + " " + info.Ranking + " " + info.rankedwins + " " + info.rankedwins + " " + info.champwinrate + " " + info.kda); } catch (Exception e) { Console.Write(e); } } Console.WriteLine("[EloSharp] Data Collection Completed"); }