【问题标题】:Notepad++: Reducing multiple line breaks to singleNotepad ++:将多个换行符减少为单个
【发布时间】:2015-06-30 15:57:58
【问题描述】:

我的文本文档在随机位置有多个换行符。想要使用 Notepad++ 将任何多个换行符减少为单个换行符。我怎样才能做到这一点?

我正准备在扩展查找/替换模式下使用\n,但无法完全理解。

【问题讨论】:

    标签: regex text notepad++ line-breaks


    【解决方案1】:

    您可以使用正则表达式 S&R:

    (?:\r\n){2,}
    

    \R{2,}
    

    查找内容字段和

    \r\n
    

    替换为 字段中。您可以根据需要调整更换模式。

    【讨论】:

    • 这甚至选择了单个换行符
    • 你只有\ns 还是\r\ns?
    • 我有你建议的[\r\n]+。即使使用[\r\n]{2,},它也会选择单个换行符
    • 如果您有 CRLF 行尾,现在应该可以使用:(?>(?:\r\n){2,})
    【解决方案2】:

    如果您想处理任何类型的换行符,您可以使用\R(即\r\n\r\n):

    查找内容:(\R)+
    替换为:$1

    这将用一个换行符(任何类型的)替换多个换行符。

    【讨论】:

    • 问题是它还选择了我想保持不变的单个换行符
    • @Kashif:事实上它们被选中了,但没有被删除。
    • 这是一个更好的答案。
    猜你喜欢
    • 2015-05-08
    • 2019-02-20
    • 2018-08-03
    • 1970-01-01
    • 2021-01-01
    • 2019-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多