繁体   English   中英

需要Javascript正则表达式

[英]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的反向引用。

你可以使用toggleClassaddClass / 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM