【发布时间】:2026-01-05 16:20:03
【问题描述】:
如何制作一个正则表达式来提取以下 first 方括号的内容?
Block[first_name][value] 返回字符串first_name。
Block[last_name][value] 返回字符串last_name。
我的尝试:
这是我当前的正则表达式:http://regex101.com/r/jW0hY1/1
/(?:Block\[).*(?:\[value])/
首先我想我会为Block[ 进行非捕获匹配。然后我会捕获所有内容,直到][value] 开始。相反,这似乎返回了整个字符串。
【问题讨论】:
-
请发布您的java代码
-
它被标记为 javascript... 但请检查指向 regex101 的链接以查看测试
-
出于某种原因,我将其读作 Java。我的坏
-
我想你把非捕获组和lookahead/lookbehind(后者是not supported in JS)混为一谈了
标签: javascript regex