[自动 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)
解释:
(?<=ABC DEF G)
- Positive Lookbehind 查找文本 ABC DEF G
前面的位置
[\s\S]*
- 匹配任何字符出现 0 次以上
(?=ABC DEF G)
- Positive lookahead 查找紧跟文本 ABC DEF G
的位置
输出:
我有一个大文本 files.I 有一个给定的特定关键字 [中间有空格,如 "ABC DEF G"]。 它要么在文本文件中恰好出现两次,要么根本没有出现。
我想要一个 notepad++ 搜索,以便自动选择这两个关键字之间的所有文本(大约 300 到 1000 行)。 然后我将通过 plugin.So 对选定的文本进行一些操作 我的第一个问题是:
这个自动选择是否可能(通过正则表达式或一些已经构建的插件)。
如果是的话,可以请哪位推荐一下吗
截至目前,我正在阅读整个文本文件进行搜索,这非常耗时和耗费内存。 谢谢
试试这个正则表达式:
(?<=ABC DEF G)[\s\S]*(?=ABC DEF G)
解释:
(?<=ABC DEF G)
- Positive Lookbehind 查找文本ABC DEF G
前面的位置
[\s\S]*
- 匹配任何字符出现 0 次以上(?=ABC DEF G)
- Positive lookahead 查找紧跟文本ABC DEF G
的位置
输出: