如何在Notepad ++中的特定字符处换行?


104

我有一个包含如下文本的文本文件:

['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],

有没有办法在Notepad ++或任何其他编辑器中做到这一点?


2
复制的超级用户问题:superuser.com/questions/34451/...
xQbert

1
如果我想打破它,您能告诉我该怎么做;吗?]对于我来说,解决方案不起作用
CodyBugstein 2013年

在接受的解决方案中,只需将'],'替换为';'
阿里斯(Aris)2014年

Answers:


181
  1. 点击Ctrl + h或顶部菜单上的搜索->替换
  2. 在“搜索模式”组下,选择“正则表达式”
  3. 在“查找内容”文本框中,键入 ],\s*
  4. 在替换为文本字段中,键入 ],\n
  5. 单击全部替换

12
为了使其在Notepad ++ 6.7.8.2版中正常工作,我必须使用扩展搜索模式而不是正则表达式。
AJefferiss

4
我还必须使用扩展,但是\n仅需换行即可。
jarmerson

15

假设],是我们想要打破的角色

  1. 打开 notePad++
  2. 打开Find windowCtrl + F
  3. 切换到Replace标签
  4. 选择Search ModeExtended
  5. 类型],Find What字段
  6. 类型\nReplace with字段
  7. 击中 Replace All
  8. 繁荣

4
6. \r\nReplace with字段中输入
Bob Stein,

要在Windows(即记事本)中查看,我们需要\ r \ n。否则,\ n可以在任何其他平台上使用(应该中断并在其下继续)。
萨尔瓦多·瓦伦西亚

8

如果文本包含\ r \ n需要转换为新行,请使用“扩展”或“正则表达式”模式,并在“查找内容”中转义反斜杠字符:

查找内容:\\ r \\ n

替换为:\ r \ n


6

尝试这种方式。它对我有用

  1. 打开记事本++,然后复制您的内容
  2. ctrl + h
  3. 查找应该是,(逗号)或要替换的任何字符
  4. 替换为\ n
  5. 选择搜索模式->扩展(\ n,\ r,\ t,\ 0)
  6. 然后单击全部替换


2

如果您希望将逗号分隔的字符串放入带有CR LF的列中,那么您将无法在Notepad ++中做到这一点,假设您不想编写代码,则可以在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列将包含所需的文本。复制并粘贴到您想要的任何位置。


1
极富创造力的解决方案!
diego nunes

5
“您将无法在Notepad ++中做到这一点”-事实并非如此。使用reg exp作为上面举例说明的creemama。完美运作。
mentallurg 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.