0

我试图用 bfg repo 清洁器从代码中的多个空行(超过 4 行)中清除我的 repo。我尝试了各种正则表达式,但没有想出解决方案。我获得的最接近的结果是简单地从文件中删除所有新行。

任何想法如何使用 bfg 或任何其他工具来做到这一点?

4

1 回答 1

1

你可以使用这个正则表达式:

(\r?\n){4,}

并用这个替换它

\n
  • 它将接受 UNIX 和 Windows 换行符 ( \r?\n)。
  • 如果至少有 4 个行尾是连续的(每行没有空格),则匹配
  • 所有连续的换行符都被一个 UNIX 换行符 ( \n)替换

这是一个可执行的示例:

var text = document.getElementById("main").innerHTML; // read HTML because it is easier to write linebreaks in HTML
var regex = /(\r?\n){4,}/g;
var replacement = "\n";

var result = text.replace(regex, replacement);
console.log(text);
console.log(result);
<div id="main">








line1




line2


line3





</div>

于 2017-01-22T22:49:44.730 回答