我有一个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,"")
答案 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, "");