Javascript 如何修改包含n个元素的捕获组
我有一个变量,它可以包含1到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(
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查看更新的答案。可以。输入和输出都是双引号。请参阅控制台,logelement
string添加了list@prasad看起来他需要在列表()中用单引号替换双引号only@JoffreyHernandez我忘记了列表()中的单引号了。
看到更新的答案了吗