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