[自动 Select 记事本++中两个给定单词之间的文本]

[Auto Select Text Between two given words in a notepad++]

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

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

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

如果是的话,可以请哪位推荐一下吗

截至目前,我正在阅读整个文本文件进行搜索,这非常耗时和耗费内存。 谢谢

试试这个正则表达式:

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

Click for Demo

解释:

  • (?<=ABC DEF G) - Positive Lookbehind 查找文本 ABC DEF G
  • 前面的位置
  • [\s\S]* - 匹配任何字符出现 0 次以上
  • (?=ABC DEF G) - Positive lookahead 查找紧跟文本 ABC DEF G
  • 的位置

输出: