我只需要返回字符串中方括号内包含的文本。我有以下正则表达式,但这也会返回方括号:
var matched = mystring.match("\\[.*]");
字符串只能包含一组方括号,例如:
Some text with [some important info]
我希望匹配项包含“一些重要信息”,而不是当前包含的“ [一些重要信息]”。
使用分组。我添加了一个?使之匹配的“ ungreedy”,因为这可能就是您想要的。
?
var matches = mystring.match(/\[(.*?)\]/); if (matches) { var submatch = matches[1]; }