正則獲取單引號或雙引號里面的內容


 

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM