2011-09-19 56 views
-2
2011-08-31 62,756 1400177600.pptx 
    2011-09-01 129,988 1403639000.pptx 
    2011-09-05 364,884 4003557200.pptx 
    2011-09-05 88,484 4400167700.pptx 
    2011-09-01 37,908 4400169200.pptx 

以上原文..我想這個隱蔽如何使用正則表達式找到第一條和最後一條線?

<contents> 
    2011-08-31 62,756 1400177600.pptx 
    2011-09-01 129,988 1403639000.pptx 
    2011-09-05 364,884 4003557200.pptx 
    2011-09-05 88,484 4400167700.pptx 
    2011-09-01 37,908 4400169200.pptx 
    </contents> 

我需要找到第一&最後一行使用正則表達式在記事本++

我如何才能找到第一和最後一行?

+0

嗯,爲什麼你需要一個正則表達式呢?只需滾動到頂部,鍵入該開始標記,按回車,滾動到底部,按回車鍵並輸入該結束標記。 – BoltClock

+0

我有5,000個文本文件 – nerd

+0

我想你總是可以錄製一個宏。 –

回答

0

不知道這工作,但我在TextMate中使用這樣的:

^(?:(?<![\f\n\r])(?:.*))(?=[\f\n\r])|^.*(?![\f\n\r])$ 

第一部分,

^(?:(?<![\f\n\r])(?:.*))(?=[\f\n\r]) 

找到的第一道防線。不確定Notepad ++,但(令人討厭)Textmate將^與任何行首匹配。所以我必須檢查文本(。*)後跟一個換頁符,換行符或返回值([\ f \ n \ r]),並且前面沒有相同的內容。

第二部分,

^.*(?![\f\n\r])$ 

更容易。它只是在文本(。*)後面找到一行(^)的開頭,後面跟着行尾。

編輯:重新讀取OP的帖子後,我得到它應該有開始標記和結束標記。爲此,可以使用表達式的第一部分作爲開​​始標記,使用最後一個表達式作爲結束標記。

+0

在附加說明中,如果Notepad ++沒有按我所說的^做^,^只匹配文件的開頭,那麼你可以嘗試^。*(?= [\ f \ n \ r])|(?< = [\ f \ n \ r])* $ – Marshall

+0

是的,'^'和'$'在Notepad ++中的行爲與在TextMate中的行爲相同。 – BoltClock

+0

所以希望我的表達能夠運行 – Marshall

相關問題