Notepad ++ - 在1行中选择或突出显示重复文本的多个部分

时间:2016-01-30 22:24:54

标签: regex notepad++ soundcloud

我在Notepad ++中有一个文本文件,在1行中包含大约66,000个单词,它是一组200"行"输出的所有内容都是唯一的,并放在基本JSON格式{output:[{output1},{output2},...}]}中的一行中。

有一组匹配RegEx表达式"id":.........,"kind":"track"的字符总共发生了大约285次,我试图将它们单独输出,或者一次复制所有字符。

基本上,如果没有一些超级复杂的RegEx条款,我会陷入困境,因为我无法弄清楚如何一次突出显示所有这些条款,并且删除未注册的标题行功能也不适用,因为这一切都在一行中。我只是设法能够标记每一次事件。

这是否需要大量的步骤才能将文件分成多行并从那里开始工作,或者还有其他我缺少的东西?

编辑:我已经提出了一套宏方案,使得手动执行此过程的速度更快。它是另一种选择,但仍需要几步并且相当长一段时间。

编辑2:我打算在那里找到答案,实际上只是一次突出显示不同的部分,但我想这是不可能的。在我的情况下,这里的答案变得更有用,允许我拥有一个没有其他所有内容的ID列表。

1 个答案:

答案 0 :(得分:0)

您似乎已经有一个匹配模式的单个实例的正则表达式,所以假设它有效并且我们必须使用Notepad ++:

.*?("id":.........,"kind":"track").*?(?="id".........,"kind":"track"|$)替换为\1

如果这个文本文件是有效的JSON,那么这将打开你的其他非记事本++选项,比如将Python与json模块一起使用。

已编辑删除不必要的步骤