我想解开行,以便我可以将它们从带有硬换行符的行变成没有换行符。
具体来说,这意味着应将连续运行的非空白行连接在一起 本质上,任何\n
两侧没有空白的行都应替换为单个空格。不应触及其他换行符。
我觉得它应该是一个搜索和替换类似的搜索字符串(?!\n)\n(?!\n)
-> ,但这不起作用,因为它不匹配任何东西。
有 ST2 内置命令吗?
我想解开行,以便我可以将它们从带有硬换行符的行变成没有换行符。
具体来说,这意味着应将连续运行的非空白行连接在一起 本质上,任何\n
两侧没有空白的行都应替换为单个空格。不应触及其他换行符。
我觉得它应该是一个搜索和替换类似的搜索字符串(?!\n)\n(?!\n)
-> ,但这不起作用,因为它不匹配任何东西。
有 ST2 内置命令吗?
任何两边都没有空格的 \n
(?<!\s)\n(?!\s)
不应触及其他换行符。
(?<!(?:\s|\n))\n(?!\s)
替换为“ ”
正如@flow 所提到的,该任务有内置的。只需选择要加入的行并按Ctrl + J。
你的方式也应该有效。只有你错过了一点。它应该是(?<!\n)\n(?!\n)
以下解决方案最适合从包含 80 列的控制台日志复制的文本。\n
只有当该行触及最后一列时它才会删除。
寻找:
(.{80})\n
代替:
$1