使用RegEx将url(../ fonts / *)替换为url(../ fonts / fontawesome / *)

时间:2015-01-30 17:03:26

标签: javascript regex node.js gruntjs font-awesome

我想替换这个url-attribute:

url('../fonts/fontawesome-webfont.WhichEverEnding')

以下内容:

url('../fonts/fontawesome/fontawesome-webfont.WhichEverEnding')

我现在的问题是,JS中的RegEx怎么样?

这是我尝试失败的原因(它是grunt任务的一部分):

module.exports = {
  fontawesome: {
    src: ['assets/dev/css/fontawesome/font-awesome.min.css'],
    overwrite: true,
    replacements: [{
        from: 'url(../fonts/',
        to: 'url(../fonts/fontawesome'
    }]
  }
}

我并不感到惊讶,这不起作用,但是对于Grunt和RegEx来说我是相当新的,所以我很感激任何提示!

1 个答案:

答案 0 :(得分:0)

一个简单的javascript替换应该做你想要的:

 '../fonts/test2123.svg'.replace(/\.\.\/fonts\//g, '../fonts/fontawesome/')

输出:

 "../fonts/fontawesome/test2123.svg"