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

时间:2013-05-29 10:35:28

标签: javascript regex node.js

我的示例字符串是

var str = "My name is {name}.from {area}";

我需要{name}和{area}分别与该字符串。

我试过

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

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

1 个答案:

答案 0 :(得分:6)

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

var matches = s.match(/\{(.*?)\}/g);

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