从git历史记录中删除多个换行符

时间:2017-01-22 14:37:26

标签: regex git bfg-repo-cleaner

我试图用bfg repo cleaner从代码(超过4个)中的多个空行清理我的repo。我尝试了各种正则表达式,但没有提出解决方案。我实现的最接近的结果就是从文件中删除所有新行。

有关如何使用bfg或任何其他工具执行此操作的任何想法?

1 个答案:

答案 0 :(得分: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>