当前位置:编程学习 > C#/ASP.NET >>

正则怎么写。 得到A标签 跟 title

 <li><a href="a.html"><img width="150" height="160" src="b.jpg" alt="超可爱美女走光诱惑" title="超可爱美女走光诱惑"/></a>
<a href="a.html" title="超可爱美女走光诱惑">超可爱美女走光诱惑</a>
</li>
 <li><a href="b.html"><img width="150" height="160" src="c.jpg" alt="超可爱美女走光诱惑1" title="超可爱美女走光诱惑1"/></a>
<a href="b.html" title="超可爱美女走光诱惑1">超可爱美女走光诱惑1</a>
</li>
--------------------编程问答--------------------
string str = File.ReadAllText("D:\\1.txt", Encoding.Default);
            var ary = Regex.Matches(str, @"<a[^>]*?title=([""'])([^""']+)\1[^>]*>").Cast<Match>().Select(t => t.Groups[2].Value).ToArray();
            
--------------------编程问答--------------------  我要得到a标签里面的href 地址 title的 文字 --------------------编程问答--------------------
引用 楼主 xj520hhh 的回复:
<li><a href="a.html"><img width="150" height="160" src="b.jpg" alt="超可爱美女走光诱惑" title="超可爱美女走光诱惑"/></a>
<a href="a.html" title="超可爱美女走光诱惑">超可爱美女走光诱惑</a>
</li>
 <li><a href="b.html"><im……

(?i)<a\b\s+href=(['"]?)(?<href>.+?)\1\s+title=(['"]?)(?<title>.+?)\2>[^<>]+</a>

取Group["href"]和 Group["title"]的值 --------------------编程问答--------------------

 string str = File.ReadAllText("D:\\1.txt", Encoding.Default);
            var ary = Regex.Matches(str, @"<a[^>]*?href=([""'])([^""']+)\1[^>]*?title=([""'])([^""']+)\3[^>]*>").Cast<Match>().Select(t => new { href = t.Groups[2].Value, title = t.Groups[4].Value }).ToArray();
           
             --------------------编程问答--------------------
引用 3 楼 q107770540 的回复:
引用 楼主 xj520hhh 的回复:<li><a href="a.html"><img width="150" height="160" src="b.jpg" alt="超可爱美女走光诱惑" title="超可爱美女走光诱惑"/></a>
<a href="a.html" title="超可爱美女走光诱惑">超可爱美女走光诱惑</a>
</li>
 <li><a……


大神 不对啊 --------------------编程问答-------------------- 双引号要转义 --------------------编程问答-------------------- 帮顶一下,待大牛来解 --------------------编程问答-------------------- 除 --------------------编程问答-------------------- (?i)<a\b\s+href=(['"]?)(?<href>.+?)\1\s+title=(['"]?)(?<title>.+?)\2>[^<>]+</a>

取Group["href"]和 Group["title"]的值


--------------
3楼正解 --------------------编程问答-------------------- 在api在查!!!!!!!!!!! --------------------编程问答-------------------- 除 --------------------编程问答-------------------- --------------------编程问答-------------------- 使用HtmlAgilityPack.dll 再也不用担心HTML解析啦。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,