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

时间:2015-02-27 11:27:21

标签: javascript regex

https://domain.com/indexes('prod-logs')/docs

我有以上内容,我试图让它显示如下

https://domain.com/indexes/prod-logs/docs

我无法理解正则表达式是如何工作的,并且尝试了一个小提琴,但似乎无法使其正常工作

jsFiddle

3 个答案:

答案 0 :(得分:2)

\('(.*?)'\)

试试这个。/$1。见。演示。

https://regex101.com/r/wU7sQ0/28

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

var result = str.replace(re, subst);

答案 1 :(得分:1)

以基本方式可以做到:

url = url.replace(/\('|'\)/g, '/');

答案 2 :(得分:0)

这需要一些逃避:

var regex = /(\/[^/]*)\('([^']+)'\)\//g;

它取代了'单字符串参数函数调用'在两个连续的斜线之间。

现场演示here