JavaScript中的正则表达式在uglifyjs或minify运行后替换函数中断脚本

JavaScript中的正则表达式在uglifyjs或minify运行后替换函数中断脚本,javascript,regex,Javascript,Regex,有没有比我更有regex经验的人能帮我 return path.replace(/\//g, '.').replace(/^\./, ''); 我在一个巨大的应用程序中的js文件中找到了这个正则表达式。JS在通过npm节点minify或任何其他节点运行时将其视为注释,并将其转换为: return path.replace(/\g, '.').replace(/^\./, ''); 我得到的第一个位是将所有\替换为一个。第二位修剪任何前导。从绳子上。我是否可以更改此设置,使正则表达式模式用引号

有没有比我更有regex经验的人能帮我

return path.replace(/\//g, '.').replace(/^\./, '');
我在一个巨大的应用程序中的js文件中找到了这个正则表达式。JS在通过npm节点minify或任何其他节点运行时将其视为注释,并将其转换为:

return path.replace(/\g, '.').replace(/^\./, '');
我得到的第一个位是将所有\替换为一个。第二位修剪任何前导。从绳子上。我是否可以更改此设置,使正则表达式模式用引号括起来?

只需使用构造函数并引用您的模式即可

constpath='/usr/bin/env';
const matchSlash=new RegExp('/',g');
const translate=path=>path.replace(匹配斜杠,'.').replace(/^\./,'');
log(translate(path))只需使用构造函数并引用您的模式

constpath='/usr/bin/env';
const matchSlash=new RegExp('/',g');
const translate=path=>path.replace(匹配斜杠,'.').replace(/^\./,'');

log(translate(path))
听起来像是小型化程序中的一个巨大错误。但是如果你想替换every\,看起来你的正则表达式是无效的。应该是
/\\/g
@Kinduser:regex(缩小之前)都是完全有效的。@T.J.Crowder等等,但是。。。为什么?@kinduser:为什么它们会无效?听起来像是迷你们游戏中的一个大错误。但是如果你想替换每一个\,看起来你的正则表达式是无效的。应该是
/\\/g
@Kinduser:regex(缩小之前)都是完全有效的。@T.J.Crowder等等,但是。。。为什么?@kinduser:为什么它们会无效?我想你需要
newregexp('/','g')这里(我想关键是要删除看起来像迷你们注释:“/”)的双正斜杠),我想您需要
新的RegExp(“/”,“g”)改为此处(我认为重点是删除双正斜杠,它看起来像是对缩略符“/”)的注释)