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

时间:2017-10-07 06:16:11

标签: regex notepad++ notepad programmers-notepad

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

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

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

如果是,请有人建议。

截至目前,我正在阅读整个文本文件以搜索时间和内存消耗。 感谢。

1 个答案:

答案 0 :(得分:0)

试试这个正则表达式:

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

Click for Demo

<强>解释

  • (?<=ABC DEF G) - Positive Lookbehind找到文字前面的位置ABC DEF G
  • [\s\S]* - 匹配任何字符的出现次数
  • (?=ABC DEF G) - Positive lookahead找到文字紧随其后的位置ABC DEF G

<强>输出:

enter image description here