zoukankan      html  css  js  c++  java
  • 正则获取单引号或双引号里面的内容

    <script language="javascript" type="text/javascript">           
     
     var str='<a class="ddd">dd</a><a class="ddd1">bbb</a>'   
     
            var pattern =/class=[\"|'](.*?)[\"|']/gi;
            var r=/["|'](.*)["|']/;
                  alert(str.match(pattern)[0].match(r)[1]+","+str.match(pattern)[1].match(r)[1]);      
    
      </script> 


    这个是获取class里面的内容正则写法

    下面是群里一个同事C#写法 大致相同这个是带当前标签的,贴下,记录给需要的同学:

    var pattern = "<\\S[^><]* class=[\"|'](.*?)[\"|'].*?>";
                var classFormat = "class=\"{0}\"";
               
                var regex = new Regex(pattern);
                if (!string.IsNullOrEmpty(Prefix))
                {
                    Match m = regex.Match(source);
                    while (m.Success)
                    {
                        Group group = m.Groups[1];
                        var oldClass = group.Value;
                        var newClass = string.Join(" ", oldClass.Split(' ').Select(o => Prefix + o));
                        source = source.Replace(string.Format(classFormat, oldClass), string.Format(classFormat,newClass));
                      
                        m = m.NextMatch();
                    }
                }
  • 相关阅读:
    10.31JS日记
    10.24JS日记
    10.23JS日记
    10.22JS日记
    10.19JS日记
    10.18JS日记
    Tomcat—Bad Request
    2016年上半年总结
    线程间操作无效
    压缩字符串的函数
  • 原文地址:https://www.cnblogs.com/flyfish2012/p/2869949.html
Copyright © 2011-2022 走看看