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

  • 相关阅读:
    进程和线程
    分治算法
    MySQL-IN和Exists区别
    Java-悲观锁和乐观锁
    Spring如何解析Dubbo标签
    Java平台标准版本
    java常用的框架
    状态码
    算法
    java.c++.c#.c的区别
  • 原文地址:https://www.cnblogs.com/wangchuang/p/2507432.html
Copyright © 2011-2022 走看看