我得到了这个字符串:
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