Regex 记事本++;-选择或突出显示一行中重复文本的多个部分

Regex 记事本++;-选择或突出显示一行中重复文本的多个部分,regex,notepad++,soundcloud,Regex,Notepad++,Soundcloud,我有一个记事本++的文本文件,包含大约66000个单词,全部放在一行中,它是一组200个“行”的输出,它们都是唯一的,并以基本JSON格式放在一行中{output:[{output1},{output2},…} 有一组字符与RegEx表达式“id”:……,“kind”:“track”匹配,总共出现了285次,我试图将它们挑出,或者一次复制所有字符 基本上,如果没有一些超级复杂的正则表达式术语,我会陷入困境,因为我不知道如何一次突出显示所有这些术语,而且删除未标记的行功能也不适用,因为这都在一行中

我有一个记事本++的文本文件,包含大约66000个单词,全部放在一行中,它是一组200个“行”的输出,它们都是唯一的,并以基本JSON格式放在一行中
{output:[{output1},{output2},…}

有一组字符与RegEx表达式
“id”:……,“kind”:“track”
匹配,总共出现了285次,我试图将它们挑出,或者一次复制所有字符

基本上,如果没有一些超级复杂的正则表达式术语,我会陷入困境,因为我不知道如何一次突出显示所有这些术语,而且删除未标记的行功能也不适用,因为这都在一行中。我只能记录每一个事件

那么,这是否需要大量的步骤才能将文件分成多行并从多行开始工作,或者我还缺少什么

编辑:我提出了一组宏方案,使手动执行此操作的过程更快。这是另一种选择,但仍然需要一些步骤和相当长的时间


编辑2:我本来打算一次突出显示不同的部分,但我想这是不可能的。这里的答案在我的情况下更有用,允许我拥有一个ID列表,而不需要其他任何东西。

您似乎已经有了一个与模式的单个实例相匹配的正则表达式,因此假设它可以工作,并且我们必须使用Notepad++来实现这一点:

\1
替换
*?(“id”:……,“kind”:“track”).*(?=“id”…,“kind”:“track”|$)

如果此文本文件是有效的JSON,则会打开其他非notepad++选项,例如将Python与JSON模块一起使用


编辑以删除不必要的步骤

您似乎已经有了一个与模式的单个实例匹配的正则表达式,因此假设它可以工作,并且我们必须使用Notepad++来完成此操作:

\1
替换
*?(“id”:……,“kind”:“track”).*(?=“id”…,“kind”:“track”|$)

如果此文本文件是有效的JSON,则会打开其他非notepad++选项,例如将Python与JSON模块一起使用


编辑以删除不必要的步骤

谢谢您的回答。直到今天我的帖子被批准(lol),我才注意到有人回复。与此同时,我使用宏运算将其固定到行中,并删除我不需要的内容。这些文件确实是JSON格式的,但没有该文件扩展名,而且我对python也不是很熟练。另外,在我的例子中,替换为
\1\n
比只替换
\1
更有用,这样我就不会只有一行文本了。谢谢你的回答。直到今天我的帖子被批准(lol),我才注意到有人回复。与此同时,我使用宏运算将其固定到行中,并删除我不需要的内容。这些文件确实是JSON格式的,但没有该文件扩展名,而且我对python也不是很熟练。另外,在我的例子中,替换为
\1\n
比只替换
\1
更有用,这样我就不会只有一行文本了。