2017-01-22 3 views
0

Ich habe versucht, meinen Repo von mehreren leeren Zeilen in Code (mehr als 4) mit bfg Repo Reiniger zu reinigen. Ich habe verschiedene reguläre Ausdrücke ausprobiert, aber keine Lösung gefunden. Das nächste Ergebnis, das ich erreichte, war das Entfernen aller neuen Zeilen aus einer Datei.Entfernen von mehreren Zeilenumbruch Zeichen von git Geschichte

Irgendwelche Ideen, wie ich das mit bfg oder einem anderen Werkzeug machen kann?

+0

Können Sie Ihren tatsächlichen Befehl einfügen, den Sie mit bfg verwendet haben? –

Antwort

1

können Sie diesen regulären Ausdruck verwenden:

(\r?\n){4,} 

Und mit diesem die UNIX und die Windows-Zeilenumbrüche Es wird akzeptiert

\n 
  • ersetzen (\r?\n).
  • Es passt, wenn mindestens 4 Zeilenenden aufeinander folgend sind (ohne Leerstellen auf jeder der Linien)
  • Alle aufeinanderfolgenden Zeilenumbruch Zeichen durch einen einzigen UNIX Zeilenumbruch (\n)

ersetzt hier ist ein ausführbares Beispiel:

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>

+0

Danke für die Antwort! In bfg replacements.txt Datei würde es aussehen: regex: (\ r? \ N) {4,} ==> \ n für den Fall jemand fragte. –