Javascript 如何按预期分别标记匹配项?

Javascript 如何按预期分别标记匹配项?,javascript,regex,Javascript,Regex,我知道发生了什么,但我不知道如何解决它,因为我是正则表达式的新手 正则表达式接受所有表达式,因为它接受{{username的初始方括号和day}的结尾,然后它在它们之间包装所有代码 正则表达式应该是怎样的 var str=“欢迎回来{{username},你好吗?今天是{{day}”, 正则表达式=/{.+}}/g, matches=str.match(regex); console.log(匹配项);//我一直在等待:[{{username},{{day}]在您的+量词之后使用非贪婪修饰符?

我知道发生了什么,但我不知道如何解决它,因为我是正则表达式的新手

正则表达式接受所有表达式,因为它接受
{{username
的初始方括号和
day}
的结尾,然后它在它们之间包装所有代码

正则表达式应该是怎样的

var str=“欢迎回来{{username},你好吗?今天是{{day}”,
正则表达式=/{.+}}/g,
matches=str.match(regex);

console.log(匹配项);//我一直在等待:[{{username},{{day}]
在您的
+
量词之后使用非贪婪修饰符

var str=“欢迎回来{{username},你好吗?今天是{{day}”,
regex=/{{.+?}}/g,
matches=str.match(regex);

console.log(匹配项);//我一直在等待:[{{username},{{day}]
在您的
+
量词之后使用非贪婪修饰符

var str=“欢迎回来{{username},你好吗?今天是{{day}”,
regex=/{{.+?}}/g,
matches=str.match(regex);

console.log(匹配项);//我正在等待:{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}}}}}}}}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}/{{\w+}/g
使用
{{{[^}]+}