1

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

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

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

4

2 回答 2

2

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

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

(避开点和斜线)

于 2014-01-22T09:59:17.390 回答
0

建议的代码不适用于我下面的代码。但是,正则表达式似乎是正确的。

copy: {
    main: {
      options: {
          process: function (content, srcpath) {
              return content.replace((/dist\//gi,""));
          }
      },
      files: [
        {
          expand: true,
          src: ['*.html'],
          dest: '<%= distDir %>/',
          filter: 'isFile'
        }
      ]
    },
  },
于 2017-06-30T09:23:47.277 回答