| 发表于:2007-03-15 13:15:4915楼 得分:24 |
try.. string str= "... "; string typename, idname, name, type, content; regexoptions option = regexoptions.ignorecase ¦ regexoptions.singleline; matchcollection mc = regex.matches(str, @ " <(? <typename> (input ¦asp:\w+))(? <content> ([^> ]*?))> ", option); foreach (match m in mc) { typename = m.groups[ "typename "].value; content = m.groups[ "content "].value; idname = regex.match(content, "id=\ "(.*?)\ " ", option).groups[1].value; if (typename.tolower() == "input ") { //说明是input类型 type = regex.ismatch(content, "type=\ "(.*?)\ " ", option) ? (regex.match(content, "type=\ "(.*?)\ " ", option).groups[1].value) : " "; console.writeline( "typename: " + typename + "\tidname: " + idname + "\ttype: " + type); } else { //说明是asp类型 name = regex.ismatch(content, "name=\ "(.*?)\ " ", option) ? (regex.match(content, "name=\ "(.*?)\ " ", option).groups[0].value) : " "; console.writeline( "typename: " + typename + "\tidname: " + idname + "\tname: " + name); } } | | |
|