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

extract string between square brackets at second occurrence

本文关键字:方括号 之间 字符串 提取 第二次      更新时间:2023-09-26

我有这样的字符串模式:

She is [my] little [daughter].

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

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

/'[[^']]*'][^[]*'[([^']]*)']/

并抓取捕获的组#1

RegEx演示

您需要使用带有捕获组的锚定正则表达式。

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

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

演示

> console.log(/^.*?'[[^']]*'].*?'[([^']]*)']/.exec('She is [my] little [daughter].')[1])
daughter
var st="She is [my] little [daughter].";
console.log(st.match(/.*'[('w+)']/)[1]);