2012-05-19 37 views
81

我有一個包含像文本的文本文件:如何在Notepad ++中的特定字符處斷行?

['22APR2012 23:10', '23APR2012 07:10', 1, 3, 0], ['22APR2012 23:10', '23APR2012 07:20', 1, 3, 0], ['22APR2012 23:15', '23APR2012 06:40', 0, 1, 0], ['22APR2012 
23:15', '23APR2012 06:40', 1, 3, 0], ['22APR2012 23:15', '23APR2012 06:40', 0, 1, 0], ['22APR2012 23:15', '23APR2012 07:00', 1, 3, 0], ['22APR2012 23:15', '23APR2012 
07:00', 0, 1, 0], ['22APR2012 23:20', '23APR2012 09:35', 0, 1, 0], ['22APR2012 23:20', '23APR2012 09:35', 1, 3, 0], ['22APR2012 23:20', '23APR2012 10:10', 1, 3, 0], 
['22APR2012 23:25', '23APR2012 05:35', 1, 3, 0], 

我想在行字符],突破:

['22APR2012 19:30', '23APR2012 00:25', 0, 1, 0], 
['22APR2012 19:35', '23APR2012 01:45', 1, 3, 0], 
['22APR2012 19:50', '23APR2012 05:25', 1, 3, 0], 
['22APR2012 19:50', '23APR2012 05:25', 0, 1, 0], 
['22APR2012 19:55', '23APR2012 06:25', 1, 3, 0], 

有沒有辦法做到這一點在記事本++或任何其他編輯器?

+2

重複:HTTP://superuser.com/questions/34451/notepad-find-and-replace-string-with-a-new-line – xQbert

+1

你能告訴我如果我想用';'來打破它,怎麼做?在接受的解決方案中,']'的解決方案不適用於我的 – CodyBugstein

+0

,只需將'],'替換爲';' – Aris

回答

132
  1. 按Ctrl + H或搜索 - >頂部菜單
  2. 下的搜索模式組的更換,選擇正則表達式
  3. 在查找內容文本字段中,鍵入],\s*
  4. 在與更換文本字段中,鍵入],\n
  5. 單擊全部替換
+11

「\ r \ n」是Notepad ++中回車代碼。 – KyleMit

+8

爲了在Notepad ++ 6.7.8.2版本中使用,我必須使用擴展搜索模式,而不是正則表達式。 – AJefferiss

+4

我也必須使用擴展,但是對於單行換行'\ n'只是必需的。 – jarmerson

2

我不知道它是如何自動工作的,但你可以複製「]」和新行,然後使用替換功能。

7

如果文本包含\ r \ n需要轉換爲新行使用'擴展'或'正則表達式'模式並在'查找內容'中轉義反斜槓字符:

找到:\\ r \\ n

替換爲:\ r \ n

2

如果你希望得到一個逗號分隔字符串與CR LF列,你不會是能夠做到這一點在記事本++,假設你不想編寫代碼,你可以在Microsoft Excel中操作它。

如果您的字符串複製到位置B1:

A2 =LEFT(B1,FIND(",",B1)-1) 
B2 =MID(B1,FIND(",",B1)+1,10000) 

選擇A2和B2,將代碼複製到連續的細胞(通過拖動):

A3 =LEFT(B2,FIND(",",B2)-1) 
B3 =MID(B2,FIND(",",B2)+1,10000) 

當你#VALUE!在列A的最後一個單元格中,將其替換爲之前的行B值。

最後,您的A列將包含所需的文本。複製並將其放在任何你想要的地方。

+0

非常有創意的解決方案! –

+4

「你將無法在Notepad ++中做到這一點」 - 這是不正確的。使用reg exp作爲以上所述的蠕蟲。它完美的作品。 – mentallurg

5
  1. 打開notePad++
  2. 打開Find window按Ctrl + F
  3. 切換到Replace標籤
  4. 選擇在Search ModeExtended
  5. 類型],Find What
  6. 類型\nReplace with
  7. 打的超級用戶問題Replace All
+0

你回答什麼問題? – Toto

+0

感謝您指出@Toto,現在好了 –

相關問題