Program Club

# 또는;로 시작하는 모든 줄을 삭제합니다.

proclub 2020. 11. 30. 20:11
반응형

# 또는;로 시작하는 모든 줄을 삭제합니다. 메모장 ++에서


Notepad ++를 사용하여 # 또는;로 시작하는 모든 줄을 제거하려면 어떻게해야합니까?


찾기:

^[#;].*

아무것도 바꾸지 마십시오. (가) ^라인의 시작을 나타냅니다는이 [#;]중 하나와 일치하는 문자 클래스 #;, 그리고 .*라인에 다른 어떤 일치합니다.

6.0 이전의 Notepad ++ 버전에서는 정규식 엔진의 제한으로 인해 실제로 줄을 제거 할 수 없습니다. 교체하면 일치하는 각 행에 대해 빈 행이 생깁니다. 즉, 이것은 :

# foo
; 
성명서;

다음으로 바뀝니다.



성명서;

그러나, 교체는 추가하면 메모장 ++ 6.0에서 작동 \r, \n또는 \r\n결과, 사용 패턴의 끝으로, 파일을 종료하는 라인에 따라 :

성명서;

다른 사람들이 언급했듯이 Notepad ++ 6.0 이상에서는 "바꾸기"기능을 사용하여 ";"로 시작하는 모든 줄을 삭제할 수 있습니다. 또는 "#".

Tao는 시작점 역할을하는 정규식을 제공하지만 ";"앞에 존재할 수있는 공백을 고려하지 않습니다. 또는 주어진 줄에 "#"문자. 예를 들어 ";"로 시작하는 줄 또는 "#"이지만 "tabbed-in"은 Tao의 정규식을 사용할 때 삭제되지 않습니다 ^(#|;).*\r\n.

Tao의 정규식은 BoltClock의 답변에 언급 된 경고, 즉 시스템 간 줄 바꿈 문자의 차이를 설명하지 않습니다.

개선 된 점은를 사용 ^(\s)*(#|;).*(\r\n|\r|\n)?하는 것인데, 이는 선행 공백과 줄 바꿈 문자 차이를 설명합니다. 또한 후행 ?은 파일의 마지막 줄이 #또는로 시작 ;하지만 개행으로 끝나지 않는 경우를 처리합니다 .

호기심이 많으면 주어진 문서에서 어떤 유형의 줄 바꿈 문자가 사용되는지 식별 할 수 있습니다 (그리고 둘 이상의 유형이 사용될 수 있음) :보기-> 기호 표시-> 줄 끝 표시.


가능하지만 직접적이지는 않습니다.

간단히 말해서, 검색으로 이동하여 정규식을 사용하고 "라인 표시"를 선택하고 "모두 찾기"를 클릭하십시오. 그 결과 모든 행에 대한 책갈피가 생성됩니다.

검색 메뉴에는 "북마크 된 라인 삭제"가 있습니다.

여기에서 답을 찾았습니다 (정답은 허용되지 않고 두 번째입니다!) : Notepad ++에서 특정 줄을 삭제하는 방법은 무엇입니까?


아마도 당신은 시도해야

^[#;].*$

^시작, $과 일치합니다 .


Notepad ++에서는 찾기 대화 상자의 표시 탭을 사용하여 정규식 또는 일반 (와일드 카드) 일 수있는 쿼리와 일치하는 모든 줄을 책갈피에 추가 할 수 있습니다.

그런 다음 검색> 북마크> 북마크 된 줄 제거를 사용합니다.

참고 URL : https://stackoverflow.com/questions/5185983/delete-all-lines-starting-with-or-in-notepad

반응형