• 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 "";
        }
    }

  • 相关阅读:
    Leetcode1716. 计算力扣银行的钱
    Leetcode 575. 分糖果(可以,一次过)
    Lesson9——Pandas iteration遍历
    Lesson10——Pandas sorting排序
    Lesson8——Pandas reindex重置索引
    NumPy 教程目录
    Lesson3——NumPy 数据类型
    Lesson6——NumPy 数组操作
    Lesson5——NumPy 创建数组
    Lesson1——NumPy NumPy 安装
  • 原文地址:https://www.cnblogs.com/zengxiangzhan/p/1629364.html
Copyright © 2020-2023  润新知