正则获取单引号或双引号里面的内容

 

<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();
                }
            }

 

posted on 2013-01-21 16:16  ~紫鱼~  阅读(10698)  评论(0编辑  收藏  举报