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)); } } }
(?<=<ul class="sublinks-preview-ul clearfix">)[^.]*
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));
}
}
}
表达式是这样的
(?<=<ul class="sublinks-preview-ul clearfix">)([\s|\S]+?)(?=</ul>) 谢啦
马上给分