【问题标题】:Removing all values in Notepad++ except those in square brackets删除 Notepad++ 中的所有值,方括号中的值除外
【发布时间】:2021-12-27 20:54:04
【问题描述】:

我正在执行一项任务,该任务涉及从 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++


【解决方案1】:
  • Ctrl+H
  • 查找内容:\[.+?](*SKIP)(*F)|.
  • 替换为:LEAVE EMPTY
  • 检查 环绕
  • CHECK 正则表达式
  • 取消选中 . matches newline
  • 全部替换

说明:

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

屏幕截图(之前):

截图(之后):

【讨论】:

  • @Thefourthbird:是的,你是对的。
猜你喜欢
  • 1970-01-01
  • 2022-11-03
  • 1970-01-01
  • 2017-03-05
  • 2012-12-03
  • 2020-03-12
  • 2020-05-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多