2017-01-22 16 views
0

bfg repo cleaner를 사용하여 코드 (4 개 이상)의 여러 빈 줄에서 내 repo를 정리하려고했습니다. 나는 다양한 정규식을 시도했지만 해결책을 찾지 못했습니다. 내가 얻은 가장 가까운 결과는 단순히 파일에서 모든 새 줄을 제거하는 것이 었습니다.git 내역에서 여러 개의 개행 문자 제거

내가 어떻게 bfg 또는 다른 도구로 이것을 할 수 있습니까?

+0

bfg와 함께 사용했던 실제 명령을 붙여 넣을 수 있습니까? –

답변

1

당신이 정규 표현식을 사용할 수 있습니다

(\r?\n){4,} 

을 그리고이

\n 
  • 그것은 UNIX 및 Windows LINEBREAK (\r?\n)를 받아로 교체하십시오.
  • 최소 4 명 끝에 모든 연속 LINEBREAK 문자가 하나의 유닉스 LINEBREAK ( \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>
    ,369 : 다음은 실행 예이다

  • +0

    답변 해 주셔서 감사합니다! bfg replacements.txt 파일에서 다음과 같이 보입니다. regex : (\ r? \ n) {4,} ==> \ n 누군가 궁금해 할 경우에 대비해. –