2017-12-27 57 views
0

我有一个巨大的文本文件,有这么多不需要的文本,我只想过滤掉我感兴趣的文本位。我想要的格式是在下面的例子中:REGEX在记事本++中只显示包含特定文本的行?

{\"animal\":\"crocodile\",\"class\":\"reptilia\"} 

有数百种不同的动物,当然是类。

如何在记事本++中使用正则表达式在整个文档中仅显示这些文本行?最后的评论后

+0

你们是不是要搭配动物类的任何行? – gvmani

+0

我想要的部件周围有数千行文字。我想从文档中删除所有其他文本,并只显示我感兴趣的行,这在上面的示例中。 无论哪个动物或哪个类别都无关紧要。我只是想看到他们都没有所有其他的文字......这可能吗? – santa

+0

我不确定我是否理解这个问题。在记事本++中,在查找框“Find all in current document”中有一个选项,它将在单独的窗口中显示所有匹配项。 – gvmani

回答

0

编辑,你可以尝试

查找内容

(\\"(animal|class)\\":\\".*?\\")?\K.*?(?=\\"(animal|class)\\":) 

替换

\n 
  • 正则表达式
  • .匹配换行符

更换所有

编辑添加双反斜线\\文档中匹配\

以下的正则表达式

\\"(animal|class)\\"\s*: 

将匹配任何"之间animalclass后跟0或多个空格,然后:

+0

嗨,这给了我一个错误,说“查找:找不到文本”“(动物类)”\ s *:“ – santa

+0

是问题中的'\\'backslahes,在文本中? –

+0

是的。示例与文档 – santa

相关问题