asp.net 正则 例子

简介:
using System.Text.RegularExpressions; //正则

string strHtml = " </ul> <div id=\"photo-tags\"> <h3 id=\"tags-title\">Tags in this photo: </h3> 
<ul id='tags'> 
<li> <a href='/user/669345/tags/Belgium'>Belgium </a> </li> 
<li> <a href='/user/669345/tags/Belgien'>Belgien </a> </li> 
<li> <a href='/user/669345/tags/Urlaub'>Urlaub </a> </li> 
<li> <a href='/user/669345/tags/Holidays'>Holidays </a> </li> 
<li> <a href='/user/669345/tags/Vakanties'>Vakanties </a> </li> 
<li> <a href='/user/669345/tags/CenterParcs'>CenterParcs </a> </li>
<li> <a href='/user/669345/tags/10 000 000'>10 000 000 </a> </li>
</ul> </div> <div id=\"photo-info\">";
      TextBox1.Text = "" + strHtml + "";

      Regex re = new Regex("(?<=<li> <a href='/user/[^>]*/tags/[^>]*>).*?(?= </a> </li>)");

      if (re.IsMatch(strHtml))
      {
          MatchCollection mc = re.Matches(strHtml);
          foreach (Match ma in mc)
          {
              for (int i = 0; i < ma.Groups.Count; i++)
              {
                  TextBox2.Text += ma.Groups[i].Value + " ";
              }
              TextBox2.Text += "\n";
          }
      }
      else
      {
          TextBox2.Text = "no";
      }

 

 

结果:

Belgium 
Belgien 
Urlaub 
Holidays 
Vakanties 
CenterParcs 
10 000 000

 

 

 

///  <summary>
///  从文章内容中获取第一张图片,用作文章缩略图
///  </summary>
///  <param name="articleContent"></param>
///  <returns></returns>
public  static  string  GetImageUrlFromArticle( string  articleContent)
{
    Regex r 
=  new  Regex( @" <IMG[^>]+src=\s*(?:'(?<src>[^']+)'|""(?<src>[^""]+)""|(?<src>[^>\s]+))\s*[^>]*> " , RegexOptions.IgnoreCase);
    MatchCollection mc 
=  r.Matches(articleContent);
    
if  (mc.Count  !=  0 )
    {
        
return  mc[ 0 ].Groups[ " src " ].Value.ToLower();
    }
    
else
    {
        
return  "" ;
    }
}

 

 

 

 

 

     本文转自曾祥展博客园博客,原文链接:http://www.cnblogs.com/zengxiangzhan/archive/2009/12/21/1629364.html,如需转载请自行联系原作者

 

 

 

 

 

相关文章
|
数据可视化
R语言弹性网络Elastic Net正则化惩罚回归模型交叉验证可视化
R语言弹性网络Elastic Net正则化惩罚回归模型交叉验证可视化
|
机器学习/深度学习 PyTorch 算法框架/工具
使用PyTorch实现L1, L2和Elastic Net正则化
本文介绍了机器学习中的正则化技术,包括L1、L2和Elastic Net,用于防止过拟合。L1正则化产生稀疏模型,适合特征选择;L2正则化使参数接近零但不为零,减少过拟合。Elastic Net结合L1和L2优点,适用于特征相关情况。在Python的sklearn库中,可使用Lasso、Ridge和ElasticNet类实现这些正则化。此外,文中提供PyTorch代码示例,展示了如何在多层感知机上应用L1、L2和Elastic Net正则化。
637 0
|
.NET C# 开发框架
ASP.NET中 RegularExpressValidator(正则验证)的使用
原文:ASP.NET中 RegularExpressValidator(正则验证)的使用 ylbtech-ASP.NET-Control-Validator: RegularExpressValidator(正则验证)的使用  ASP.NET中 RegularExpressValidator(正则验证)的使用。
970 0
|
开发框架 前端开发 .NET
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
1067 0
|
监控 前端开发 API
一款基于 .NET MVC 框架开发、功能全面的MES系统
一款基于 .NET MVC 框架开发、功能全面的MES系统
1011 5
|
开发框架 前端开发 JavaScript
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
594 7
|
存储 开发框架 前端开发
ASP.NET MVC 迅速集成 SignalR
ASP.NET MVC 迅速集成 SignalR
451 0