我需要捕捉大括号之间的所有内容.所以,如果我有字符串:
{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)
任何想法/帮助?
我认为你过度怂恿布丁:
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)