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

标签 javascript regex string

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

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/

相关文章:

regex - 当文本包含\r\n 时如何使用正则表达式搜索文本

java - String类如何重写+运算符?

javascript - *真的*用javascript删除cookies

javascript - jQuery .each 在附加 html 之前等待所有操作完成

ruby - 无法理解为什么我在代码中禁用了 Regexp 选项

java - 查找加起来等于给定字符串的所有子字符串组合

c++ - 逐字排序字符串

php - 我们如何使用php将当前网页打印到pdf文件

javascript - jquery 弹出必须按两次“确定”两次才能使其消失

javascript - 如何更改 src 属性的一部分未知