RegEx替换CSS文件中的类名

时间:2014-05-07 16:36:47

标签: javascript css regex

我有一个css文件,其中一个类名出现多次。叫它.foo 同名也在文件中显示为foo和#foo

我正在尝试创建一个可以匹配css类.foo的JavaScript正则表达式,但忽略其他变体foo和#foo。

到目前为止,我尝试了以下变化但没有成功:

css.replace(/.foo/g,"")

css.replace(/^.foo/g,"")

css.replace(/^.foo*/g,"")

css.replace(/\b.foo/g,"")

css.replace(/.foo\b/g,"")

2 个答案:

答案 0 :(得分:5)

在正则表达式中转义一个点:

css.replace(/\.foo/g, '');

否则它会在foo之前与any non newline character匹配。

如果您只关注仅匹配.foo而非.foobar,则可以在评论\b中将/\.foo\b/g添加到正则表达为@Niet suggested

答案 1 :(得分:1)

您需要转义.以获取文字点。

css.replace(/\.foo/g, "");