如何在JavaScript中实际捕捉花括号之间的东西?

use*_*427 0 javascript regex

我需要捕捉大括号之间的所有内容.所以,如果我有字符串:

{this} {is a} blah {test}

应该返回[this,is a,test].

我的代码看起来像这样:

var myString = "{this} {is a} blah {test}";
var parts = (/{([^{}]+)}/g).exec(myString);

//   parts = [{this}, {is a}, {test}]  


var parts = (/{([^{}]+)}/g).exec(myString);
//   parts = [{this}, this]
Run Code Online (Sandbox Code Playgroud)

任何想法/帮助?

T.J*_*der 7

我认为你过度怂恿布丁:

var rex = /\{([^}]+)\}/g;
var str = "{this} {is a} blah {test}";
var m;
for (m = rex.exec(str); m; m = rex.exec(str)) {
    console.log(m[1]);
}
Run Code Online (Sandbox Code Playgroud)

实例 | 资源