需要Javascript正则表达式

时间:2010-10-25 02:13:13

标签: javascript jquery regex

这是我尝试使用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;}

感谢。

3 个答案:

答案 0 :(得分:3)

如果您要替换5d行,请搜索:

\/\*(5d)\*\/.*

并将匹配替换为

/*\1*/ .new{border:#676767;}

请注意,\15d的反向引用。

答案 1 :(得分:1)

您可以使用toggleClassaddClass / removeClass吗?

答案 2 :(得分:0)

css.replace(/\/\*5d\*\/.*/, '/*5d*/.new{border:#676767;}');

当然,如果你的css采用这种格式,一行就有一条规则。如果你有多行,你将不得不使用它:

css.replace(/\/\*5d\*\/{.*?}/s, '/*5d*/.new{border:#676767;}');

但如果你内心有评论,那么事情会变得更加复杂,而且我认为正则表达式还不够。