2011-04-08 36 views
0

我發現Notepad ++正則表達式與Microsoft Word中的正則表達式非常不同。我想知道如何使用Notepad ++分組幾行文本。我有一個包含100多個網址的文本文件。它們每行寫入一個URL地址。我希望通過將每一行的回車從第一行到第九行進行分組,將其全部分組,但每十行保留一次回車並在此後再添加回車。例如:如何使用記事本對文本行進行分組++

我想這一點:

http://website1.com 
http://website2.com 
http://website3.com 
http://website4.com 
http://website5.com 
http://website6.com 
http://website7.com 
http://website8.com 
http://website9.com 
http://website10.com 
http://website11.com 
http://website12.com 
http://website13.com 
http://website14.com 
http://website15.com 
http://website16.com 
http://website17.com 
http://website18.com 
http://website19.com 
http://website20.com 
http://website21.com 
http://website22.com 
http://website23.com 
http://website24.com 
http://website25.com 
http://website26.com 
http://website27.com 
http://website28.com 
http://website29.com 
http://website30.com 

的樣子:

http://website1.comhttp://website2.comhttp://website3.comhttp://website4.comhttp://website5.comhttp://website6.comhttp://website7.comhttp://website8.comhttp://website9.comhttp://website10.com 

http://website11.comhttp://website12.comhttp://website13.comhttp://website14.comhttp://website15.comhttp://website16.comhttp://website17.comhttp://website18.comhttp://website19.comhttp://website20.com 

http://website21.comhttp://website22.comhttp://website23.comhttp://website24.comhttp://website25.comhttp://website26.comhttp://website27.comhttp://website28.comhttp://website29.comhttp://website30.com 

任何幫助,將不勝感激!

+0

@Dante Jiang確定什麼? – techdaemon 2011-04-08 08:58:11

+0

嗯,我認爲這是不可能的,因爲在Notepad ++中沒有像{a,b}等的東西。例如,用Java編寫工具更容易。 – StKiller 2011-04-08 09:14:31

+0

@StKiller感謝您的回覆。我認爲這是可能的,因爲我讀了很多關於Notepad ++在正則表達式方面的功能。 :(關於Java,恐怕我對它沒有任何瞭解,如果沒有太多問我的話,你能寫出這個Java工具的代碼嗎? – techdaemon 2011-04-08 09:29:12

回答

4

好吧,我已經找到一種方法:

有一個這樣的可能性,但只有一排(最長的正則表達式不被記事本+解析)6項。

1)所以,打開文件並從中刪除所有換行符,所以文本將是一個長長的行。

2)打開替換對話框中,插入在 「查找內容」 領域的下:

(http://[^\:]*\.comhttp://[^\:]*\.comhttp://[^\:]*\.comhttp://[^\:]*\.comhttp://[^\:]*\.comhttp://[^\:]*\.com)

,並在 「替換爲」 下一個:

\1\r\n 

將光標在文本中的第一個位置,然後按「替換全部」

因此,正則表達式包含此(http://[^\:]*\.com){6}(正則表達式重複6次)。如果你使用Unix並且需要unix類型的新線條樣式,請將此替換爲:\1\r\n與此\1\n

+0

謝謝!這真的有用。我只是要用你提供的正則表達式來查找和替換兩次,一次有兩個入口,另一個有五個,這樣它總計十個,我的問題就解決了。再次感謝:) – techdaemon 2011-04-08 10:36:48

+0

I' m非常確定你應該用'\ r \ n'代替Windows結尾的'\ n \ r'。 – BoltClock 2011-04-08 10:44:47

+0

同意,更新。 – StKiller 2011-04-08 10:47:03