zoukankan      html  css  js  c++  java
  • 正则 截取固定开头结尾字符串中间的字符串

    比如:class="g">topic.csdn.net/u/20091018/11/ef331a56-93f ... 2011-3-28 </span> - <a
    其中以class="g">开头 ;</span> - <a结尾如何获取中间的字符串:topic.csdn.net/u/20091018/11/ef331a56-93f ... 2011-3-28  
            string str = "class="g">topic.csdn.net/u/20091018/11/ef331a56-93f ... 2011-3-28 </span> - <a";
            Regex reg = new Regex(@"(?s)(?<=class=&quot;g&quot;&gt;).*(?=&lt;/span&gt; - &lt;a)");
            foreach (Match m in reg.Matches(str))
            {
                Response.Write(m.Value + "<br/><br/><br/><br/>");
            }
    //topic.csdn.net/u/20091018/11/ef331a56-93f ... 2011-3-28 

    应多加个?,如下:
    @"(?s)(?<=class=&quot;g&quot;&gt;).*?(?=&lt;/span&gt; - &lt;a)"

    原因是str一般是网页的源码,里面相同的内容比较多,避免匹配多余的内容

  • 相关阅读:
    LeetCode 9. Palindrome Number(回文数)
    POJ 1080 Human Gene Functions
    springcloud之gateway
    canal快速入门
    Java8新特性
    vue整合echarts
    vue整合微信支付
    Thymeleaf快速入门
    vue整合阿里云播发器
    vue之vuex
  • 原文地址:https://www.cnblogs.com/wangchuang/p/2507432.html
Copyright © 2011-2022 走看看