替换括号内的内容 sublime & regex

替换括号内的内容 sublime & regex

我实际上有这样的台词:

[Sat Dec 31 18:24:18.700 2022] 0.017 sec 0.017 sec [all/2/rel 37 (0,700) @groupparentid] [post]keyword

[我怎样才能删除以括号开头和结尾的整行]并仅保留keyword

我实际上正在使用 Sublime 文本编辑器。

答案1

要仅keyword在替换后保留,请使用带有空替换的正则表达式:

\[.*\]

它将匹配第一个左方括号和最后一个右方括号之间的所有内容。

如果您想要删除成对的方括号而不嵌套(类似于您自己的答案),您可以使用简单的\[.*?\](或者\[.*?\]\s*在右括号后删除空格)

此正则表达式将匹配左方括号和最接近的右方括号之间的所有内容。在提供的示例的情况下,结果将是(如果替换为空字符串):

0.017 sec 0.017 sec keyword

答案2

我认为这应该可以完成这个工作!

\[[^\]]*\]  

相关内容