如何在Notepad ++中打破特定字符的行?

时间:2012-05-19 19:03:10

标签: newline notepad++ text-editor line-breaks

我有一个包含以下文字的文字文件:

['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 ++或任何其他编辑器中执行此操作?

6 个答案:

答案 0 :(得分:158)

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

答案 1 :(得分:11)

  

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

  1. 打开notePad++
  2. 打开Find window Ctrl + F
  3. 切换到Replace标签
  4. 选择Search ModeExtended
  5. ],字段
  6. 中输入Find What
  7. \n字段
  8. 中输入Replace with
  9. 点击Replace All
  10. Boom

答案 2 :(得分:8)

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

找到: \\ r \\ n

替换为: \ r \ n

答案 3 :(得分:2)

我不知道它是如何自动工作的,但您可以复制“],”与新行一起使用,然后使用替换功能。

答案 4 :(得分: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列将包含所需的文本。复制并将其复制到任何您想要的地方。

答案 5 :(得分:2)

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

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