日期:2014-05-17  浏览次数:20644 次

c#正则表达式
如何获取一下标签内的“辽宁”,“山西 运城”
<SPAN class=addr><EM class="W_ico12 female"></EM>辽宁 </SPAN>
<span class=\"addr\">\n\t\t\t\t<em class=\"W_ico12 male\"><\/em>\n\t\t              \t\t山西 运城\t\t\t<\/span>\
感谢论坛朋友的帮忙啦
------解决方案--------------------

------解决方案--------------------
在js很少用这个,不过你可以多看看!
------解决方案--------------------
(?is)<SPAN\s*class=(["']?)addr\1[^>]*?>\s*<EM\s*class=(["']?)[^"']*?\2[^>]*?>[\s\S]*?</EM>(?<address>.*?)</SPAN>

Regex reg=new Regex(@"(?is)<SPAN\s*class=([""']?)addr\1[^>]*?>\s*<EM\s*class=([""']?)[^""']*?\2[^>]*?>[\s\S]*?</EM>(?<address>.*?)</SPAN>");

取Group["address"].Value