【问题标题】:How to wrap text in Notepad++, but leave paragraph lines intact?如何在记事本++中换行,但保持段落行不变?
【发布时间】:2020-03-25 08:33:43
【问题描述】:

如何在 Notepad++ 中换行,但保留段落行不变?

示例:

原文如下:

这个

段落
一。



段落
两个。


我希望文本看起来像这样:

这是第一段。

这是第二段。

但目前,当我转到“编辑”>“空白操作”>“删除不必要的空白和 EOL”时,文本以中间没有段落行结束,如下所示:

这是第一段。这是第二段。

我该如何解决这个问题?

谢谢。

【问题讨论】:

    标签: merge notepad++ line


    【解决方案1】:

    您可以在正则表达式模式下尝试以下查找和替换:

    Find:    ([^.\s])\r?\n
    Replace: $1[ ]
    

    Demo

    正则表达式模式([^.\s])\r?\n 将匹配并捕获出现在 CR?LF 字符之前的任何字母,只要该字符不是句号。然后用相同的字符替换,后跟一个空格,从而删除/替换原始的 CR?LF。

    【讨论】:

      【解决方案2】:

      这将用空格替换每个换行符。

      • Ctrl+H
      • 查找内容:[^\r\n]+\K\R(?!\R)
      • 替换为:# 一个空格
      • 检查 环绕
      • CHECK 正则表达式
      • 全部替换

      说明:

      [^\r\n]+        # 1 or more non linebreak
      \K              # forget them
      \R              # any kind of linebreak (i.e. \r, \n, \r\n)
      (?!\R)          # negative lookahead, make sure we haven't another linebreak after
      

      屏幕截图(之前):

      截图(之后):

      【讨论】:

        猜你喜欢
        • 2015-03-20
        • 1970-01-01
        • 1970-01-01
        • 2015-02-27
        • 1970-01-01
        • 1970-01-01
        • 2014-08-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多