Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex [自动选择记事本中两个给定单词之间的文本+++]_Regex_Notepad++_Notepad_Programmers Notepad - Fatal编程技术网

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

Regex [自动选择记事本中两个给定单词之间的文本+++],regex,notepad++,notepad,programmers-notepad,Regex,Notepad++,Notepad,Programmers Notepad,我有一个很大的文本文件。我有一个给定的特定关键字[中间有空格,如ABC DEF G]。 它要么在文本文件中正好出现两次,要么根本不出现 我想有一个记事本++搜索,这样这两个关键字之间的300到1000行左右的所有文本都会被自动选择。 然后,我将通过我的插件对所选文本执行一些操作。因此,我的第一个问题是: 这是一个正则表达式还是一些已经构建的插件 如果是的话,请有人提出建议 到目前为止,我正在阅读整个文本文件进行搜索,这是一项耗时耗内存的工作。 谢谢。试试这个正则表达式: 你是说像?是的,就像这样

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

我想有一个记事本++搜索,这样这两个关键字之间的300到1000行左右的所有文本都会被自动选择。 然后,我将通过我的插件对所选文本执行一些操作。因此,我的第一个问题是:

这是一个正则表达式还是一些已经构建的插件

如果是的话,请有人提出建议

到目前为止,我正在阅读整个文本文件进行搜索,这是一项耗时耗内存的工作。 谢谢。

试试这个正则表达式:


你是说像?是的,就像这样:太好了。我已经加上了它作为答案。如果你能帮我的话,就一件事。文本就像ABC DEF G******。然后是一些文本。然后ABC DEF G******。我想要******之后下一行的文本,直到第二行再次达到A为止。此外,如果文本不存在,此表达式将做什么。第一个问题我也可以通过执行我在插件中已经执行的字符扫描来解决。你能告诉我如果文本不存在会发生什么吗。@NikhilSaxena尝试这种情况:?它工作正常。但在某些情况下,它不工作。当它不工作时,文本文件大约有4行lac,如果小文件高达2.5 lac,则它可以工作。根据文件大小,此搜索是否可能失败,或者可能是其他原因?不应该。由于我们处理的是巨大的文件,对于某些文件来说可能需要更长的时间。若要减少步骤数,请尝试使用此ABC DEF G[^\n]*\n\K[\s\s]*?=ABC DEF G。为了更快匹配,我已删除了正向查找部分。注意:这只是最后一个要求。它还额外选择了一个新行字符。我是否可以跳过选择该新行字符。这会影响所选文本的解码。