日期:2014-05-18  浏览次数:20380 次

正则表达式问题,大家帮帮忙啊。
有多个div,例如
<div   id= "a "> </div>
<div   id= "c "> </div>
<div   id= "b "> </div>
我想写个表达式来获取div里面id的内容。

------解决方案--------------------
@ "(? <d> <div\s*id=[ " " ']?(? <id> [^ " " ']*)[ " " ']?\s*> (? <content> [^ <> ]*) </div> ) "

Group[ "d "] 全部
Group[ "id "] id
Group[ "content "] <div> 和 </div> 中间的部分
------解决方案--------------------
string str = @ " <html> <body> <div id= " " " "> </div> <body> </html> "; System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(@ " <div[\s\S]*? </div> "); Response.Write(reg.Match(str).Value);