Javascript 尝试为节点替换脚本编写正则表达式

Javascript 尝试为节点替换脚本编写正则表达式,javascript,regex,Javascript,Regex,我需要更换这条线路 // app.use('/api',require('./api/api')); 用这个 app.use('/api',require('./api/api')); 我正在使用which,但是我不能让它为上面的代码工作,因为我无法编写正则表达式来识别这一行。这是我的尝试 var replace = require("replace"); replace({ regex: "// app\.use\('/api',require\('

我需要更换这条线路

// app.use('/api',require('./api/api'));
用这个

app.use('/api',require('./api/api'));
我正在使用which,但是我不能让它为上面的代码工作,因为我无法编写正则表达式来识别这一行。这是我的尝试

var replace = require("replace");

replace({
    regex: "// app\.use\('/api',require\('\./api/api'\)\);", // string to be replaced
    replacement: "app.use('/api',require('./api/api'));", // replacement string
    paths: ['dist/server.js'], // path/to/your/file'
    recursive: true,
    silent: true,
});
如何重写上面的正则表达式以匹配
//app.use('/api',require('./api/api')

演示
您不能转义正则表达式特殊符号。试试这个

\/\/\sapp.use\('\/api',require\('\.\/api\/api'\)\);

你只需要适当的逃跑

\/\/\s*app\.use\('\/api',require\('\.\/api\/api'\)\);

hmm
regex:\/\/app.use('\/api',require('.\/api\/api'));“
不起作用。这不起作用
regex:\/\/\sapp.use\('\/api',require\('.\/api\/api'\);”,//要替换的字符串
是的。但是我必须识别10000行中的特定行你能试试这个吗<代码>\/\/\s*应用程序\。使用\([“]\/api[“]\s*,\s*要求[^;]+;
有语法错误。我不知道是什么原因,因为我也不太了解正则表达式。在一个较小的测试中,
/api\/api
可以工作。但不是整行:(它不起作用。我想不出来。让我试着得到一个有效的例子。@Omar到指定的例子它起作用了。你能在你的例子中添加更多的数据吗?我只是在我的原始问题中插入了你的正则表达式,它不起作用,不是说你错了,只是说它在替换插件中不起作用。所以我正在分享一个例子