코드 파일에서 코드 사이에있는 연속적인 흰색 선 (0 개 이상의 공백/탭과 개행을 포함 할 수있는 행)을 제거하고 싶습니다 텍스트와 결론 블록 }
. 이 결론은 }
에 들여 쓰기 전에 공백이있을 수 있으므로 계속 유지하려고합니다. 여기 펄 : 정규식 : 캡쳐 그룹
□□□□while (true) {\n
□□□□□□□□print("Yay!");□□□□□□\n
□□□□□□□□□□□□□□□□\n
□□□□}\n
내가이되고 싶어 : 내 코드 파일과 같은 경우 예를 들어
perl -i -0777 -pe 's/\s+\n([ ]*)\}/\n($1)\}/g' file
(□ 공백 문자입니다) :
□□□□while (true) {\n
□□□□□□□□print("Yay!");\n
□□□□}\n
그러나 예상대로 변경되지 않았습니다. 내가 여기서 뭘 잘못하고 있는거야?
아마도 정규 표현식이이 도구가 아닙니다. IDE가 이런 방식으로 서식을 정리할 때, 파서를 사용합니다 (그리고 컴파일 중일 수도 있습니다). –
@TimBiegeleisen 모든 사례를 삭제하는 스크립트를 통해 파일을 실행하기 때문에 이러한 사례가 발생합니다. 그래서 같은 스크립트로 정리하고 싶습니다. – rapt
코드 펄은 무엇입니까? 그럼 난 perltidy지고 사용하는 것이 좋습니다. – Sobrique