我有一个很大的文本文件。我有一个给定的特定关键字[中间有空格,如“ABC DEF G”]。它要么在文本文件中恰好出现两次,要么根本不出现。
我想要一个记事本++搜索,以便自动选择这两个关键字之间的所有文本(大约 300 到 1000 行)。然后我将通过我的插件对这个选定的文本进行一些操作。所以我的第一个问题是:
这种自动选择是否可能(通过正则表达式或一些已经构建的插件)。
如果是,请有人建议。
到目前为止,我正在阅读整个文本文件以进行搜索,这既耗时又耗内存。谢谢。
我有一个很大的文本文件。我有一个给定的特定关键字[中间有空格,如“ABC DEF G”]。它要么在文本文件中恰好出现两次,要么根本不出现。
我想要一个记事本++搜索,以便自动选择这两个关键字之间的所有文本(大约 300 到 1000 行)。然后我将通过我的插件对这个选定的文本进行一些操作。所以我的第一个问题是:
这种自动选择是否可能(通过正则表达式或一些已经构建的插件)。
如果是,请有人建议。
到目前为止,我正在阅读整个文本文件以进行搜索,这既耗时又耗内存。谢谢。
试试这个正则表达式:
(?<=ABC DEF G)[\s\S]*(?=ABC DEF G)
解释:
(?<=ABC DEF G)
-正向 Lookbehind查找文本前面的位置ABC DEF G
[\s\S]*
- 匹配 0+ 次出现的任何字符(?=ABC DEF G)
-正向前瞻以找到紧跟在文本后面的位置ABC DEF G
输出: