我只需要返回字符串中方括号内包含的文本。我有以下正则表达式,但这也会返回方括号:
var matched = mystring.match("\\[.*]");
一个字符串只会包含一组方括号,例如:
Some text with [some important info]
我希望匹配包含“一些重要信息”,而不是我当前获得的“[一些重要信息]”。
最佳答案
使用分组。我添加了一个 ?
来使匹配“不受欢迎”,因为这可能是您想要的。
var matches = mystring.match(/\[(.*?)\]/);
if (matches) {
var submatch = matches[1];
}
关于Javascript - 返回方括号之间的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1493027/