代码之家  ›  专栏  ›  技术社区  ›  Alex Feinman

展开Sublime文本2中的文本

  •  1
  • Alex Feinman  · 技术社区  · 12 年前

    我想打开换行符,这样我就可以将它们从有硬换行符的行转换为无换行符。

    具体来说,这意味着具有非空格的连续行应该连接在一起 \n 两边都没有空格的应该用一个空格代替。其他边线不应该被触碰。

    我觉得它应该是一个搜索,并替换为搜索字符串,类似于 (?!\n)\n(?!\n) -> ,但这不起作用,因为它与任何东西都不匹配。

    有ST2内置命令吗?

    3 回复  |  直到 8 年前
        1
  •  3
  •   Lodewijk Bogaards    12 年前

    任意\n两边都没有空格

    (?<!\s)\n(?!\s)
    

    其他换行符不应该被触碰。

    (?<!(?:\s|\n))\n(?!\s)
    

    替换为' '

        2
  •  2
  •   Kabie    12 年前

    正如@flow所提到的,该任务有内置程序。只需选择要加入的线路,然后按 Ctrl+J组合键 .

    你的方式也应该有效。只有你错过了一点。应该是 (?<!\n)\n(?!\n)

        3
  •  0
  •   MrMattSim    8 年前

    以下解决方案最适用于从具有80列的控制台日志中复制的文本。它只删除 \n 如果行碰到最后一列。

    查找:

    (.{80})\n

    替换:

    $1