如何在node.js中找到"{}"之间的匹配字符串

sha*_*raj 2 javascript regex node.js

我的示例字符串是

var str = "My name is {name}.from {area}";
Run Code Online (Sandbox Code Playgroud)

我需要与该字符串分开{name}和{area}.

我试过了

var s = "My name is {name}.from {area}";
var matches = s.match(/\{(.*?)\}/);
console.log(matches);
Run Code Online (Sandbox Code Playgroud)

它只给出了第一次出现.如何获取字符串{name} {area}.

Mat*_*ain 6

将全局标志添加到正则表达式:

var matches = s.match(/\{(.*?)\}/g);
Run Code Online (Sandbox Code Playgroud)

这将获得正则表达式的所有匹配,而不仅仅是第一个匹配.