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一般是网页的源码,里面相同的内容比较多,避免匹配多余的内容

  • 相关阅读:
    CF733F
    P4826
    洛谷P2687 & P1108
    CF42A
    洛谷P1858
    CF1428C
    洛谷P4981
    树形DP
    背包六讲(也不知道为啥就是六个 $QwQ$)
    2020
  • 原文地址:https://www.cnblogs.com/wangchuang/p/2507432.html
Copyright © 2011-2022 走看看