JavaScript中的正则表达式在uglifyjs或minify运行后替换函数中断脚本
有没有比我更有regex经验的人能帮我JavaScript中的正则表达式在uglifyjs或minify运行后替换函数中断脚本,javascript,regex,Javascript,Regex,有没有比我更有regex经验的人能帮我 return path.replace(/\//g, '.').replace(/^\./, ''); 我在一个巨大的应用程序中的js文件中找到了这个正则表达式。JS在通过npm节点minify或任何其他节点运行时将其视为注释,并将其转换为: return path.replace(/\g, '.').replace(/^\./, ''); 我得到的第一个位是将所有\替换为一个。第二位修剪任何前导。从绳子上。我是否可以更改此设置,使正则表达式模式用引号
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”)代码>改为此处(我认为重点是删除双正斜杠,它看起来像是对缩略符“/”)的注释)