You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用纯Regex提取以field开头的任意层级多维方括号键?

解决方案:提取任意层级field开头的多维方括号键

使用以下纯正则表达式即可实现任意层级的键提取,无需循环,可直接在regex101.com中使用:

/(?<=field|\G)\[(\w+)]/g

正则原理拆解

  • (?<=field|\G):正向后顾断言,限定匹配的起始位置——要么紧跟在field之后,要么是上一次匹配结束的位置(\G保证了后续方括号能被连续匹配,不会跳过中间层级)
  • \[(\w+)]:匹配包裹在方括号中的单词字符,捕获组(\w+)用于提取具体的键值
  • g:全局匹配修饰符,确保提取所有符合条件的层级键

示例验证

对于输入字符串 field[somevalue][anothervalue][other][some],该正则会捕获到以下4个结果:

  • somevalue
  • anothervalue
  • other
  • some

内容的提问来源于stack exchange,提问作者Manuel Pardo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 15:08:11