一尘不染

JavaScript-方括号之间的返回字符串

javascript

我只需要返回字符串中方括号内包含的文本。我有以下正则表达式,但这也会返回方括号:

var matched = mystring.match("\\[.*]");

字符串只能包含一组方括号,例如:

Some text with [some important info]

我希望匹配项包含“一些重要信息”,而不是当前包含的“ [一些重要信息]”。


阅读 286

收藏
2020-05-01

共1个答案

一尘不染

使用分组。我添加了一个?使之匹配的“ ungreedy”,因为这可能就是您想要的。

var matches = mystring.match(/\[(.*?)\]/);

if (matches) {
    var submatch = matches[1];
}
2020-05-01