解决方案 »

  1.   

    (?<=<ul class="sublinks-preview-ul clearfix">)[\S\s]{0,3000}(?=</ul>)
      

  2.   

    不行哎,我试了你的表达式,还是匹配不到。我用这个方法匹配了下,发现可以匹配到我需要的文本。但是不知道为何,而且最后的</ul>没有匹配出来。
    (?<=<ul class="sublinks-preview-ul clearfix">)[^.]*
      

  3.   


    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Threading;
    using System.IO;
    using System.Diagnostics;
    using System.Text.RegularExpressions;namespace ConsoleApplication1
    {
        public class Student
        {
           public string Name { get; set; }
        }    class Program
        {
            static void Main(string[] args)
            {
                StringBuilder sb = new StringBuilder();
                sb.Append("<ul class=\"sublinks-preview-ul clearfix\">");
                sb.Append("<li class=\"sublink-title-preview1\"><i class=\"li-img\"></i>子链预览1</li>");
                sb.Append("<li class=\"sublink-title-preview2\"><i class=\"li-img\"></i>子链预览2</li>");
                sb.Append("</ul>");            string text = sb.ToString();            string pattern = @"(?<=<ul class=""sublinks-preview-ul clearfix"">)[\S\s]{0,3000}(?=</ul>)";
                Regex reg = new Regex(pattern, RegexOptions.IgnoreCase);            Console.Write(reg.IsMatch(text));
            }
        }
    }
      

  4.   

    匹配成功了。
    表达式是这样的
    (?<=<ul class="sublinks-preview-ul clearfix">)([\s|\S]+?)(?=</ul>) 谢啦
    马上给分