第二次出现时在方括号之间提取字符串

时间:2015-02-28 10:03:24

标签: javascript regex

我有这样的字符串模式:

She is [my] little [daughter].

如何从上面的字符串中提取daughter

3 个答案:

答案 0 :(得分:1)

您可以使用此正则表达式:

/\[[^\]]*\][^[]*\[([^\]]*)\]/

抓住被抓获的小组#1

RegEx Demo

答案 1 :(得分:0)

您需要将锚定的正则表达式与捕获组一起使用。

^.*?\[[^\]]*\].*?\[([^\]]*)\]

然后从组索引1中获取所需的字符串。

DEMO

> console.log(/^.*?\[[^\]]*\].*?\[([^\]]*)\]/.exec('She is [my] little [daughter].')[1])
daughter

答案 2 :(得分:0)

var st="She is [my] little [daughter].";
console.log(st.match(/.*\[(\w+)\]/)[1]);