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

跪求获取指定字符串的正则表达式
<div class="newhr">
<ul>
<li><a href="#"><a href='http:公司地址1' target=_blank>公司名称1</a>
<span id="lit_Company_New__ctl0_lbl_JobName">|<a href=http://www.xzrc.com/job/369314.html class=red21 target=_blank>
营业员</a>|<a href=http://www.xgzrc.com/job/369310.html class=red21 target=_blank>助理</a></span></li>

<li><a href="#"><a href='http:公司地址2' target=_blank>公司名称2</a>
<span id="lit_Company_New__ctl0_lbl_JobName">|<a href=http://www.xzrc.com/job/369314.html class=red21 target=_blank>
营业员</a>|<a href=http://www.xgzrc.com/job/369310.html class=red21 target=_blank>助理</a></span></li>

<ul>
</div>
最后我想获得“http:公司地址”和“公司名称”这两个字符串,用正则表达式怎么写,我写了好久都是错的,求教各位了。

------解决方案--------------------
引用:
引用:C# code?123 var str = File.ReadAllText("D:\\1.txt", Encoding.Default);            var list = Regex.Matches(str, @"(?is)<a[^>]*?href='([^']+)'[^>]*>(.*?)</a>").OfType<Mat……


            var list = Regex.Matches(str, @"(?is)(?<=<div\s+class=""newhr"">((?!</div>).)*?)<a[^>]*?href='([^']+)'[^>]*>(.*?)</a>").OfType<Match>().Select(t => new { a = t.Groups[2].Value, b = t.Groups[3].Value }).ToList();