[英]Javascript regular expression needed
这是我尝试使用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;}
谢谢。
如果要替换5d
行,请搜索:
\/\*(5d)\*\/.*
并用。替换匹配
/*\1*/ .new{border:#676767;}
请注意\\1
是对5d
的反向引用。
你可以使用toggleClass或addClass / removeClass吗?
css.replace(/\/\*5d\*\/.*/, '/*5d*/.new{border:#676767;}');
当然,如果你的css采用这种格式,一行就有一条规则。 如果你有多行,你将不得不使用它:
css.replace(/\/\*5d\*\/{.*?}/s, '/*5d*/.new{border:#676767;}');
但如果你在里面有评论,那么规则会变得更复杂,我认为正则表达式就不够了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.