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

问题描述 投票:0回答:2

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

(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. 搜索>书签>删除未添加书签的行

有没有办法/更好的方法可以一次对多个文件执行此操作? 使用这种或另一种语言,例如 python。

谢谢!

regex notepad++
2个回答
1
投票

是的,可以删除多个文件中不以

(
开头的行。

这是带有设置的屏幕截图:

enter image description here

因此,以下是说明:

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

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


0
投票

我有一个包含多行且开头单词相同的文件文本,例如: 答:23823-11212-35662 B: aBcjdjLJ C:9o9j0l D:990pln

答:76867-35624-63524 B:RtGhTbjO C:775层 D:452GNr

...

我只需要“A:”后面的文字 请帮我。谢谢。

© www.soinside.com 2019 - 2024. All rights reserved.