c#正则表达式
static void Main(string[] args) { string source = "<div class=\"bbcc\" onClick=\"checkss(this)\" id=\"二七区淮河路和兴华街交叉口&&1253&&5509&&小康住宅\" ><span>小康住宅</span><p>二七区淮河路和兴华街交叉口</p></div><div class=\"bbcc\" onClick=\"checkss(this)\" id=\"河南省郑州市市辖区&&1258&&0&&小孟砦村\" ><span>小孟砦村</span><p>河南省郑州市市辖区</p></div>"; Regex regex = new Regex("id=\".*?\"");//不可变的正则表达式 MatchCollection mc = regex.Matches(source);//将匹配的存到集合中 for (int i = 0; i < mc.Count; i++) { Console.WriteLine("{0}",mc[i]); } Console.Read(); }
有关正则: .代表任意字符(除换行符外) *代表它前面的字符有0个或无数个 *?代表最小匹配
结果:
id="二七区淮河路和兴华街交叉口&&1253&&5509&&小康住宅"
id="河南省郑州市市辖区&&1258&&0&&小孟砦村"