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

Javascript Regex to replace bracket and single quote to slashes

本文关键字:替换 单引号 正则表达式 Javascript      更新时间:2023-09-26
https://domain.com/indexes('prod-logs')/docs

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

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

我无法掌握正则表达式的工作原理,并且尝试了小提琴,但似乎无法让它工作

js小提琴

'('(.*?)'')

试试这个。替换为 /$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);

基本的方式可以做到这一点:

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

这需要一些转义:

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

它替换了两个连续斜杠之间的"单字符串参数函数调用"。

现场演示在这里