【问题标题】:How to break lines at a specific character in Notepad++?如何在记事本++中的特定字符处换行?
【发布时间】:2012-05-26 22:30:32
【问题描述】:

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

['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++ 或任何其他编辑器中做到这一点?

【问题讨论】:

  • 超级用户问题重复:superuser.com/questions/34451/…
  • 如果我想通过; 打破它,你能告诉我该怎么做吗? ] 的解决方案对我不起作用
  • 在接受的解决方案中,只需将 '],' 替换为 ';'

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


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

【讨论】:

  • 要让它在 Notepad++ 6.7.8.2 版中工作,我必须使用扩展搜索模式,而不是正则表达式。
  • 我也必须使用扩展,但是对于单个换行符 \n 是唯一必要的。
【解决方案2】:

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

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

【讨论】:

  • 6.在Replace with 字段中输入\r\n
  • 要在 Windows(即记事本)中查看,我们需要 \r\n。否则 \n 可以在任何其他平台上工作(应该换行并在其下方继续)。
【解决方案3】:

试试这个方法。它对我有用

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

【讨论】:

    【解决方案4】:

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

    查找内容:\\r\\n

    替换为:\r\n

    【讨论】:

      【解决方案5】:

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

      【讨论】:

        【解决方案6】:

        如果您希望将逗号分隔的字符串放入带有 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 列将包含所需的文本。复制并粘贴到任何你想要的地方。

        【讨论】:

        • “你不能在 Notepad++ 中做到这一点”——这不是真的。使用 reg exp 作为上面解释的 creemama。效果很好。
        猜你喜欢
        • 2021-09-09
        • 2016-07-06
        • 1970-01-01
        • 1970-01-01
        • 2018-05-12
        • 1970-01-01
        • 2021-08-11
        • 2013-01-03
        • 1970-01-01
        相关资源
        最近更新 更多