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