这是我尝试使用jquery编辑的CSS的格式。
/*8d*/ .class{color:#444444;}
/*5d*/ .class{background-color:#444444;}
/*3f*/ .class{color:#444444;}
/*9d*/ .class{color:#444444;}
我想用正则表达式替换几行。例如,如何选择第5d行替换为“/ * 5d * / .new {border:#676767;}”,因此最终结果为;
/*8d*/ .class{color:#444444;}
/*5d*/ .new{border:#676767;}
/*3f*/ .class{color:#444444;}
/*9d*/ .class{color:#444444;}
感谢。
答案 0 :(得分:3)
如果您要替换5d
行,请搜索:
\/\*(5d)\*\/.*
并将匹配替换为
/*\1*/ .new{border:#676767;}
请注意,\1
是5d
的反向引用。
答案 1 :(得分:1)
您可以使用toggleClass或addClass / removeClass吗?
答案 2 :(得分:0)
css.replace(/\/\*5d\*\/.*/, '/*5d*/.new{border:#676767;}');
当然,如果你的css采用这种格式,一行就有一条规则。如果你有多行,你将不得不使用它:
css.replace(/\/\*5d\*\/{.*?}/s, '/*5d*/.new{border:#676767;}');
但如果你内心有评论,那么事情会变得更加复杂,而且我认为正则表达式还不够。