2017-12-27 85 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

相關問題