我有一个grunt contrib复制任务,可以正确复制文件,但我还想更改一个文件路径,该文件路径在正在复制的文件的内容中重复。我对javascript正则表达式没有很多经验,到目前为止我唯一的成功就是用另一个单词替换一个单词。
options: {
process: function (content, srcpath) {
return content.replace((/...\/resources\/fonts//gi,""));
}
}
我想用空字符串“”替换字符串“../resources/fonts”。
答案 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'
}
]
},
},