我必须用一些括号的内容来匹配/替换一个字符串。所以,像这样:
var str = '_(foo, bar)'
应该产生这样的对象:
var obj = {foo: 'bar'}
我用这个 regexp 尝试过/[a-z]+/g
,但没有成功!
我需要的是这样的功能:
var obj = {};
'_(foo, bar)'.replace(/[a-z]+/g, function (match, key, value) {
obj[key] = value || key;
});
我的正则表达式技能确实受到限制,我不知道如何做到这一点,是吗?