How to break lines at a specific character in 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],

有没有一种方法可以在记事本 + + ,或任何其他编辑器?

359421 次浏览

我不知道它是如何自动工作的,但是你可以复制“]”,连同新行,然后使用替换函数。

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

如果文本中包含需要转换为新行的 Rn,则使用“ Extended”或“正则表达式”模式,并在“ Find what”中转义反斜杠字符:

找到什么: Rn

Replace with: Rn

如果你想用 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)

When you get #VALUE! in the last cell of column A replace it with the previous rows B value.

最后,你的 A 栏将包含所需的文本。复制和过去的任何地方,你希望它。

Let's assume ], is the character where we wanted to break at

  1. 打开 notePad++
  2. 打开 Find window Ctrl + F
  3. Switch to Replace Tab
  4. 选择 Search ModeExtended
  5. Find What字段中键入 ],
  6. 类型 \ninReplace with字段
  7. Replace All

这样试试,我觉得挺管用的

  1. 打开记事本 + + ,然后复制你的内容
  2. ctrl + h
  3. 查找应该是 ,(逗号)的字符或要替换的任何字符
  4. 替换应该是 N
  5. 选择 Search Mode-> Extended (n,r,t,0)
  6. 然后单击“全部替换”