1

我想解开行,以便我可以将它们从带有硬换行符的行变成没有换行符。

具体来说,这意味着应将连续运行的非空白行连接在一起 本质上,任何\n两侧没有空白的行都应替换为单个空格。不应触及其他换行符。

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

有 ST2 内置命令吗?

4

3 回答 3

3

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

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

不应触及其他换行符。

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

替换为“

于 2013-10-14T08:18:43.750 回答
2

正如@flow 所提到的,该任务有内置的。只需选择要加入的行并按Ctrl + J

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

于 2013-10-14T09:15:38.680 回答
0

以下解决方案最适合从包含 80 列的控制台日志复制的文本。\n只有当该行触及最后一列时它才会删除。

寻找:

(.{80})\n

代替:

$1

于 2016-12-19T15:41:26.887 回答