Javascript 如何修改包含n个元素的捕获组

Javascript 如何修改包含n个元素的捕获组,javascript,regex,Javascript,Regex,我有一个变量,它可以包含1到n个值: var v = `"type":"List("one","two","n")","allowNull":false,"defaultValue":"null"` 我需要使用正则表达式对其进行解析,以修改所有列表元素,如下所示: "type":"List('one element','two element','n element')","allowNull":false,"defaultValue":"null" 我已经完成了这个正则表达式:(List(

我有一个变量,它可以包含1到n个值:

var v = `"type":"List("one","two","n")","allowNull":false,"defaultValue":"null"`
我需要使用正则表达式对其进行解析,以修改所有列表元素,如下所示:

"type":"List('one element','two element','n element')","allowNull":false,"defaultValue":"null"
我已经完成了这个正则表达式:(List()(((”)([a-zA-Z0-9]*)(”(“”(,?){1,}())

但我不知道如何在我的第四个捕获组中循环

有人知道怎么做吗

更新的regex101:

已更新

试试这个:

  • 首先使用此正则表达式匹配列表
    /(list\()(.*)(\)/g
  • 第二个替换为使用此正则表达式的元素字符串
  • 最后,使用以下命令将
    旧字符串
    替换为
    更改的字符串
    v.replace(列表,匹配)
    功能
  • var v=`“type”:“List(“one”、“two”、“n”),“allowNull”:false,“defaultValue”:“null”`
    var list=v.match(/(list\()(.*)(\)/g);
    var matched=list[0]。替换(/(“”)(\w+“)/g,“\'$2 element\”;
    var res=v.replace(列表,匹配)
    
    console.log(res)
    @JoffreyHernandez查看更新的答案。可以。输入和输出都是双引号。请参阅控制台,log
    element
    string添加了list@prasad看起来他需要在列表()中用单引号替换双引号only@JoffreyHernandez我忘记了
    列表()中的单引号了。
    看到更新的答案了吗