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)
我用过的方法如下:
- 在记事本++的标记选项卡下查找替换;查找:^(.*?$(选中书签行)
- 搜索>书签>删除未添加书签的行
是否有 way/better 方法一次处理多个文件?使用这种或另一种语言,例如 python.
谢谢!
是的,可以在多个文件中删除不以 (
开头的行。
这是设置的屏幕截图:
所以,这里是说明:
- 按 Ctrl+H 并单击 在文件中查找
- 在查找内容中,键入
^(?!\().*\R*
,将替换为留空
- 在过滤器
中添加文件掩码
- Select初始目录在Directory.
- 确保正则表达式单选按钮被选中。
调整其他选项并点击在文件中替换按钮。
我有多个文件,括号中包含文本,我需要从文件中提取这些文件(或删除该文件中的所有其他内容)。我有一个可行的方法,但它只适用于一个文件。这是我正在处理的文件类型的示例。
(is it on?)
[3.87595 3.87595 0 ]xsh
grestore
NDTMRY+Helvetica[8.5 0 0 -8.5 0 0 ]msf
mo
(NO)
我用过的方法如下:
- 在记事本++的标记选项卡下查找替换;查找:^(.*?$(选中书签行)
- 搜索>书签>删除未添加书签的行
是否有 way/better 方法一次处理多个文件?使用这种或另一种语言,例如 python.
谢谢!
是的,可以在多个文件中删除不以 (
开头的行。
这是设置的屏幕截图:
所以,这里是说明:
- 按 Ctrl+H 并单击 在文件中查找
- 在查找内容中,键入
^(?!\().*\R*
,将替换为留空 - 在过滤器 中添加文件掩码
- Select初始目录在Directory.
- 确保正则表达式单选按钮被选中。
调整其他选项并点击在文件中替换按钮。