首页 > 解决方案 > 删除 Notepad++ 中的所有值,方括号中的值除外

问题描述

我正在承担一项任务,该任务涉及从 Notepad++ 中的文本块中提取时间值,以去除多余的文本,但将时间保留在方括号中。

想改变这个:

[00:08.41] lorem ipsum
[00:13.17] lorem ipsum
[00:18.79] lorem ipsum
[00:23.33] lorem ipsum

[00:33.75] lorem ipsum
[00:44.10] lorem ipsum

[01:57.11] lorem ipsum [02:02.54]

进入:

[00:08.41]
[00:13.17]
[00:18.79]
[00:23.33]

[00:33.75]
[00:44.10] 

[01:57.11][02:02.54]

我的经理给了我这个字符串,但它似乎有问题并且不起作用

(?:^|(?<=]))[^][]*?(?=[|$)

标签: notepad++

解决方案


  • Ctrl+H
  • 找什么:\[.+?](*SKIP)(*F)|.
  • 用。。。来代替:LEAVE EMPTY
  • 检查 环绕
  • CHECK 正则表达式
  • 取消选中 . matches newline
  • Replace all

解释:

\[.+?]          # something in square brackets
(*SKIP)(*F)     # forget them
|               # OR
.               # 1 or more any character but newline

截图(之前):

在此处输入图像描述

截图(之后):

在此处输入图像描述


推荐阅读