如何在javascript中使用正则表达式提取值?

如何在javascript中使用正则表达式提取值?,javascript,regex,Javascript,Regex,我想在javascript中使用正则表达式来提取值。字符串在这个模式“title{position}”中,在这个示例中,我应该如何获取title和position?假设这就是它的全部内容(没有{}或任何嵌套)(\w+){(\w+)}将匹配该实例并将结果分组为组1和组2。您是否需要更复杂的东西,比如每个字符串中的许多元素的集合,或者这就足够了?这个字符串就是全部吗?如果是这样,就没有必要进行匹配。把绳子分开 var str = "foo{bar}"; var pieces = str.split(

我想在javascript中使用正则表达式来提取值。字符串在这个模式“title{position}”中,在这个示例中,我应该如何获取title和position?

假设这就是它的全部内容(没有{}或任何嵌套)
(\w+){(\w+)}
将匹配该实例并将结果分组为组1和组2。您是否需要更复杂的东西,比如每个字符串中的许多元素的集合,或者这就足够了?

这个字符串就是全部吗?如果是这样,就没有必要进行匹配。把绳子分开

var str = "foo{bar}";
var pieces = str.split(/\{|\}/);

var title = pieces[0];
var position = pieces[1];

alert("Title: " + title + "\nPosition: " + position);

如果确实要将结果添加到结构中-

var arr = [];

var text = 'title{position}';
text.replace(/(\w+){(\w+)}/g, function(m, key, value){
    //alert('title is-'+key);
    //alert('position is-'+value);
    arr.push({"title":key,"position":value});
});
console.log(arr);
演示-