Javascript正则表达式替换括号和斜杠的单引号

Javascript正则表达式替换括号和斜杠的单引号,javascript,regex,Javascript,Regex,我有上面,我正试图让它显示如下 https://domain.com/indexes('prod-logs')/docs 我无法理解正则表达式是如何工作的,我试过一把小提琴,但似乎无法让它工作 尝试此操作。替换为/$1。请参阅演示 这需要一些逃避: var re = /\('(.*?)'\)/gm; var str = 'https://domain.com/indexes(\'prod-logs\')/docs'; var subst = '/$1'; var result = str

我有上面,我正试图让它显示如下

https://domain.com/indexes('prod-logs')/docs
我无法理解正则表达式是如何工作的,我试过一把小提琴,但似乎无法让它工作

尝试此操作。替换为
/$1
。请参阅演示


这需要一些逃避:

var re = /\('(.*?)'\)/gm;
var str = 'https://domain.com/indexes(\'prod-logs\')/docs';
var subst = '/$1';

var result = str.replace(re, subst);
它在两个连续的斜杠之间替换“单字符串参数函数调用”


现场演示

您可以通过一种基本方式:

var regex = /(\/[^/]*)\('([^']+)'\)\//g;
var re = /\('(.*?)'\)/gm;
var str = 'https://domain.com/indexes(\'prod-logs\')/docs';
var subst = '/$1';

var result = str.replace(re, subst);
var regex = /(\/[^/]*)\('([^']+)'\)\//g;
url = url.replace(/\('|'\)/g, '/');