在Sublime Text 2中展开文本

时间:2013-10-14 00:52:11

标签: regex sublimetext2

我想打开线条,以便我可以将它们从具有强硬换行符的行转换为无换行符。

具体来说,这意味着连续的非空白行应该连接在一起本质上,任何一边都没有空格的\n应该用一个空格替换。其他换行不应该被触及。

我觉得它应该是搜索和替换搜索字符串,如(?!\n)\n(?!\n) - > ,但这不起作用,因为它与任何内容都不匹配。

是否有ST2内置命令?

3 个答案:

答案 0 :(得分:3)

  

任何\ n,两边都没有空格

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

其他换行不应该被触及。

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

替换为“

答案 1 :(得分:1)

正如@flow所提到的,这个任务有内置插件。只需选择要加入的行,然后按 Ctrl + J

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

答案 2 :(得分:0)

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

查找

(.{80})\n

替换:

$1