1

我有一个很大的文本文件。我有一个给定的特定关键字[中间有空格,如“ABC DEF G”]。它要么在文本文件中恰好出现两次,要么根本不出现。

我想要一个记事本++搜索,以便自动选择这两个关键字之间的所有文本(大约 300 到 1000 行)。然后我将通过我的插件对这个选定的文本进行一些操作。所以我的第一个问题是:

这种自动选择是否可能(通过正则表达式或一些已经构建的插件)。

如果是,请有人建议。

到目前为止,我正在阅读整个文本文件以进行搜索,这既耗时又耗内存。谢谢。

4

1 回答 1

1

试试这个正则表达式:

(?<=ABC DEF G)[\s\S]*(?=ABC DEF G)

点击演示

解释:

  • (?<=ABC DEF G)-正向 Lookbehind查找文本前面的位置ABC DEF G
  • [\s\S]*- 匹配 0+ 次出现的任何字符
  • (?=ABC DEF G)-正向前瞻以找到紧跟在文本后面的位置ABC DEF G

输出:

在此处输入图像描述

于 2017-10-07T06:37:00.390 回答