使用JavaScript从括号中提取文本

使用JavaScript从括号中提取文本,javascript,regex,Javascript,Regex,我有一个类似于马尼拉(菲律宾)的字符串,只想用子字符串菲律宾替换它。我尝试使用以下正则表达式模式,该模式在记事本++中工作: [^\(]+ \(([^\)]+)\) 但是,我在JavaScript中得到了一个未定义的结果: var x = "Manila (Philippines)"; console.log(x.replace(/[^\(]+ \(([^\)]+)\)/,$1)); 您可以使用: var x=“马尼拉(菲律宾)”; var result=x.match

我有一个类似于
马尼拉(菲律宾)
的字符串,只想用子字符串
菲律宾
替换它。我尝试使用以下正则表达式模式,该模式在记事本++中工作:

[^\(]+ \(([^\)]+)\)
但是,我在JavaScript中得到了一个
未定义的
结果:

var x = "Manila (Philippines)";
console.log(x.replace(/[^\(]+ \(([^\)]+)\)/,$1));
您可以使用:

var x=“马尼拉(菲律宾)”;
var result=x.match(/\(.+)\)/).pop();
//括号中包含的字符串的正则表达式
控制台日志(结果)您可以使用:

var x=“马尼拉(菲律宾)”;
var result=x.match(/\(.+)\)/).pop();
//括号中包含的字符串的正则表达式
控制台日志(结果)您刚刚忘记了替换模式周围的

console.log(x.replace(/[^\(]+\([^\]+)\/,“$1”);
将正常工作!

您刚刚忘记了替换模式周围的


console.log(x.replace(/[^\(]+\([^\)]+)\/,“$1”)将正常工作

我试过了,但是结果中也包括了
/$1/
周围的斜线,比如
/philippine/
。对不起,我用
更新并测试了答案。
!我试过了,但是
/$1/
周围的斜线也包括在结果中,比如
/philippine/
。对不起,我用
更新并测试了答案