【发布时间】:2019-10-21 08:44:43
【问题描述】:
我想提取给定行中方括号之间的唯一值。 来自正文
TID: [-1] [] [2019-07-29 10:18:41,876] INFO
我想提取方括号之间的第一个匹配项,即 -1。 我尝试使用
(?<Ten ID>((^(?!(TID: )))*((?<=\[).*?(?=\]))))
但它给了
-1, ,2019-07-29 10:18:41,876
作为结果匹配。
如何只捕获第一次出现?
您可以访问正则表达式编辑器here。
【问题讨论】:
-
字符串必须以
”TID: “开头和/或以显示的结尾,还是只想要第一对括号之间的内容而不管之前和之后的内容?换句话说,什么必须匹配而不是必须提取什么? -
@Cary 我需要提取第一对括号之间的内容。有没有不组捕的解决方案?