使用RegEx将grunt contrib复制并替换文件中的文本

时间:2014-01-21 23:33:26

标签: regex gruntjs grunt-contrib-copy

我有一个grunt contrib复制任务,可以正确复制文件,但我还想更改一个文件路径,该文件路径在正在复制的文件的内容中重复。我对javascript正则表达式没有很多经验,到目前为止我唯一的成功就是用另一个单词替换一个单词。

options: {
    process: function (content, srcpath) {
        return content.replace((/...\/resources\/fonts//gi,""));
    }
}

我想用空字符串“”替换字符串“../resources/fonts”。

2 个答案:

答案 0 :(得分:2)

如果你想替换“../resources/fonts”,那么你需要的正则表达式是:

/\.\.\/resources\/fonts/gi

(逃避点和斜线)

答案 1 :(得分:0)

建议的代码无法使用下面的代码。但是,正则表达式似乎是正确的。

copy: {
    main: {
      options: {
          process: function (content, srcpath) {
              return content.replace((/dist\//gi,""));
          }
      },
      files: [
        {
          expand: true,
          src: ['*.html'],
          dest: '<%= distDir %>/',
          filter: 'isFile'
        }
      ]
    },
  },