Regex/Notepad++ 从文件中提取文本

Regex/Notepad++ to extract text from file

我有多个文件,括号中包含文本,我需要从文件中提取这些文件(或删除该文件中的所有其他内容)。我有一个可行的方法,但它只适用于一个文件。这是我正在处理的文件类型的示例。

(is it on?)
[3.87595  3.87595 0 ]xsh
grestore
NDTMRY+Helvetica[8.5 0 0 -8.5 0 0 ]msf
 mo
(NO) 

我用过的方法如下:

  1. 在记事本++的标记选项卡下查找替换;查找:^(.*?$(选中书签行)
  2. 搜索>书签>删除未添加书签的行

是否有 way/better 方法一次处理多个文件?使用这种或另一种语言,例如 python.

谢谢!

是的,可以在多个文件中删除不以 ( 开头的行。

这是设置的屏幕截图:

所以,这里是说明:

  1. Ctrl+H 并单击 在文件中查找
  2. 查找内容中,键入^(?!\().*\R*,将替换为留空
  3. 过滤器
  4. 中添加文件掩码
  5. Select初始目录在Directory.
  6. 确保正则表达式单选按钮被选中。

调整其他选项并点击在文件中替换按钮。