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

  • 相关阅读:
    for循环
    while循环语句的几种方式
    IF....Else循环
    Python——文件读取
    数据结构之二叉树
    JAVA的免费天气api接口调用示例
    JAVA API
    JAVA爬虫代码
    普通网页怎么改成响应式布局
    循环遍历二叉树
  • 原文地址:https://www.cnblogs.com/wangchuang/p/2507432.html
Copyright © 2011-2022 走看看