抓取正则DEMO

private void GetItemList(int task_ID,List<CrawlerResult> arrayList,string group_url)
        {
            MatchCollection matchList;
            MatchCollection tempMatch;
            DownWebFile df = new DownWebFile();
            var _html = df.GetPageData(group_url,"utf-8");
            Regex regExtractHtml = new Regex(@"<table class=""olt"">[\s\S]+?</table>",RegexOptions.None);
            Regex regLi = new Regex(@"<tr class="""">[\s\S]+?</tr>",RegexOptions.None);
            Regex regexTitle = new Regex(@"<td class=""title"">[\s\S]+?</td>",RegexOptions.None);
            Regex regexHref = new Regex(@"<a [^>]+?>[\s\S]+?</a>",RegexOptions.None);
            Regex regexAuthor = new Regex(@"<td Nowrap=""Nowrap"">[\s\S]+?</td>",RegexOptions.None);
            matchList = regExtractHtml.Matches(_html);
            if (matchList.Count < 1) return;
            var _contentHtml = matchList[0].Value;
            matchList = regLi.Matches(_contentHtml);
            for (int i = 0; i < matchList.Count; i++)
            {
                var _text = matchList[i].Value;
                CrawlerResult item = new CrawlerResult();
                item.Task_ID = task_ID;
                tempMatch = regexTitle.Matches(_text);
                if (tempMatch.Count < 0) continue;
                item.Title = CommonFunction.DeleteHTMLElement(tempMatch[0].Value);
                tempMatch = regexHref.Matches(tempMatch[0].Value);
                if (tempMatch.Count < 0) continue;
                item.Url = GetURL(tempMatch[0].Value);
                if (item.Url.IndexOf("http://") < 0) continue;
                tempMatch = regexAuthor.Matches(_text);
                if (tempMatch.Count > 0)
                {
                    item.Author = CommonFunction.DeleteHTMLElement(tempMatch[0].Value);
                }
                item.SiteName = "XX";
                item.FilterType = IWOMWebCrawlerDbLayer.Common.FilterType.FilterNo;
                arrayList.Add(item);
            }
        }

相关文章

正则替换html代码中img标签的src值在开发富文本信息在移动端...
正则表达式
AWK是一种处理文本文件的语言,是一个强大的文件分析工具。它...
正则表达式是特殊的字符序列,利用事先定义好的特定字符以及...
Python界一名小学生,热心分享编程学习。
收集整理每周优质开发者内容,包括、、等方面。每周五定期发...