在第二次出现时提取方括号之间的字符串
extract string between square brackets at second occurrence
我有这样的字符串模式:
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]);
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- 全局变量和全局对象的属性之间有什么区别吗
- java.net和javascript之间正则表达式的差异
- JavaScript中的函数和对象之间没有区别吗?
- 用于获取两个方括号之间的数字的正则表达式
- 方括号之间的 Javascript 增量号
- 在第二次出现时提取方括号之间的字符串
- 按“|”拆分"而不是方括号之间
- 捕获逗号之间的字符串,而不使用周围的方括号
- 正则表达式在括号和方括号之间获取 ip
- 用于获取最后一个方括号 () 之间的文本的正则表达式
- JavaScript - 替换 name 属性中第一个方括号之间的值
- 返回方括号之间的文本,不包括方括号
- 正则表达式,用于获取方括号之间的字符串和数字-javascript
- Javascript/regex:删除方括号之间的文本
- Javascript RegEx,在方括号之间查找文本
- 抓住方括号之间的第三个片段
- Regex删除方括号和前面方法名之间的内容
- 用Javascript正则表达式替换方括号之间的最后一个数字
- 将方括号()附加到输入字段,并将光标放在它们之间