gpt4 book ai didi

regex - 使用正则表达式删除文本的多余空行

转载 作者:行者123 更新时间:2023-12-01 23:54:34 25 4
gpt4 key购买 nike

我有这样一段文字:

.class
{
margin:5px;


border: none;




font-size: 12px;
}

然后我想删除多余的行,我使用以下正则表达式来替换它:

/^\s*$/

它选择了所有空行,但是会发生什么?它在另外两行之间至少保留一行,我的意思是,它会产生以下文本:

.class
{
margin:5px;

border: none;

font-size: 12px;
}

我需要的是一个正则表达式来删除两行之间的任何空格,只保留一个换行符,类似于这样:

.class
{
margin:5px;
border: none;
font-size: 12px;
}

最佳答案

对于可以在 Unix 和 Windows 上运行的东西,使用这个:

搜索:(\r?\n)(?:\r?\n)+

替换:$1\1

解释

  • (\r?\n) 将一个可选的回车符和一个换行符捕获到第 1 组。这允许我们匹配 Windows 风格的 \r\n 序列或 Unix 风格的 \n
  • (?:\r?\n)+ 匹配一个或多个额外的换行符
  • 我们用第 1 组的内容替换匹配项

关于regex - 使用正则表达式删除文本的多余空行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24796205/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com