답변:
Visual Studio 2012가 정규식 구문을 변경했기 때문에 Ala의 원래 답변은 VS 2012에서 다음과 같이 번역됩니다.
빈 줄 하나 제거
낡은:
^:b*$\n
새로운:
^(?([^\r\n])\s)*\r?$\r?\n
Visual Studio 2013 (BozoJoe 및 Joe Johnston 덕분에) :
^\s*$\n
빈 줄 두 개 제거
낡은:
^:b*\n:b*\n
새로운:
^(?([^\r\n])\s)*\r?\n(?([^\r\n])\s)*\r?\n
혀에서 바로 굴러갑니다.
다음 은 MSDN의 변환 시트입니다.
코드를 정렬하거나 비교하려는 경우 특히 유용합니다.이 질문에 답변 한 사람들에게 감사드립니다. 여기 에서 답변을 얻었 으며 Stackoverflow와 공유하고 싶습니다.
Visual Studio에는 정규식을 사용하여 바꾸기 작업에서 빈 줄을 삭제할 수 있습니다.
클릭 Ctrl- H(빠른 교체)
"정규 표현식 사용"체크
찾기에서 지정 ^$\n
바꾸기 상자에서 모든 것을 삭제하십시오.
"모두 바꾸기"를 클릭하십시오
빈 줄이 모두 삭제됩니다.
빈 줄에 대한 정규식은
선의 시작 ^
줄의 끝 $
줄 바꿈 \n
일반적으로 Windows에서는 줄 끝이 2 자로 표시됩니다. crlf-캐리지 리턴 (CR, ASCII 13, \r
) 줄 바꿈 (LF, ASCII 10, \n
).
실제로 비어 있지 않은 빈 줄을 제거하는 정규식 (즉, 공백이 있거나없는) : ^:b*$\n
이중선을 제거하려면 다음으로 ^:b*\n:b*\n
교체하십시오.\n
* Visual Studio 2013 이상 : *
^\s*$\n
이중선 :
^(?([^\r\n])\s)*\r?\n(?([^\r\n])\s)*\r?\n
아래 @lennart의 답변에서 VS2012 이상의 정규 표현식 구문 업데이트를 참조하십시오.
순수한 라인 피드를 허용하기 위해 VS 2012에서 테스트되었습니다.
^\s*$\n
hth
Visual Studio 2017 이상 사용
에서 현재 문서
바로 가기 사용
Edit.DeleteBlankLines
모든 텍스트를 선택하고 바로 가기를 누르십시오
VS2012로 두 개 이상의 인접한 빈 행을 제거하려면 다음을 사용하십시오.
^(?([^\r\n])\s)*\r?$\r?\n^(?([^\r\n])\s)*\r?$\r?\n
Ctrl+ K, Ctrl+ D는 현재 문서를 자동으로 포맷하므로 코드에서 불필요한 공간이 제거됩니다. 찾고자하는 코드를 읽을 수있게 유지하는 데 도움이됩니다.