使用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/
。对不起,我用更新并测试了答案
!