Javascript 正则表达式:']' 和 ' - ' 之间的匹配,错误:量词无效



我得到了这个字符串:

var str = "[RANKING] Bank President - Main office."

AIM:

']'' - '之间的文本(注意空格)将在Javascript中匹配。

努力:

到目前为止,

1) 我试过

(?<=])(.+)(?= -)/gi

这在这里非常有效:http://regexr.com?37abq,但是,在javascript中,我得到一个Error:萤火虫中的invalid quantifier

2) 我也试过:

](.+) -

这在这里运行得很好:http://www.rexfiddle.net/TzsXnjQ,只是它甚至与']'' - '匹配,因此在某种程度上使其不重要。

3) 并添加类似的内容:

]^(.+)$ -

代码进入休眠状态。。。

任何建议都将不胜感激。

选项#2应该有效,只需获得第二个匹配索引,例如

var str = "[RANKING] Bank President - Main office."
var matches = str.match(/](.+?) - /);
if (matches) {
    var stringYouWant = matches[1];
}

选项#1不起作用,因为JS中的RegExp库不支持look-behind

最新更新