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