[regex] 메모장에서 CRLF 찾기 ++

메모장 ++에서 모든 CR / LF 문자를 어떻게 찾거나 바꿀 수 있습니까?

Microsoft Word의 ^ p 특수 문자와 동등한 것을 찾고 있습니다.



답변

[\r\n]+ 너무 작동해야합니다

Notepad ++ 6.0 출시 날짜 2012 년 3 월 26 일 업데이트 :

세상에, 그것은 실제로 지금 작동한다! !!

메모장의 PCRE 정규식 ++


원본 답변 2008 (Notepad ++ 4.x)-2009-2010-2011 (Notepad ++ 5.x)

실제로 아니요, 정규 표현식으로 작동하지 않는 것 같습니다 …

그러나 Notepad ++ 5.x가있는 경우 ‘ 확장 ‘검색 모드를 사용하여를 찾을 수 \r\n있습니다. 그것은 당신의 모든 것을 찾습니다 CRLF.

(이것은 다른 것과 같은 대답이라는 것을 알고 있지만 ‘확장 모드’는 메모장 ++ 4.9, 5.x 이상에서만 사용할 수 있습니다)


2009 년 4 월부터 메모장 ++ 사이트에서
라인 끝을 바꾸는 방법, 따라서 라인 레이아웃을 변경하는 방법 ” 이라는 위키 기사가 있습니다.
( 아래답변 에서 georgiecasey 가 언급 함 )

일부 관련 추출에는 다음 검색 프로세스가 포함됩니다.

단순 검색 ( Ctrl+ F), 검색 모드 =Normal

EOL편집 창에서을 선택할 수 있습니다 .

  • 커서를 줄 끝으로 이동하고 Shift+ Right화살표를 입력하십시오 .
  • 또는 EOL마우스 로 선택 하려면 줄 끝에서 시작하여 다음 줄의 시작으로 드래그하십시오. 오른쪽으로 드래그하면 EOL작동하지 않습니다. 수동으로 파일을 복사하여 EOLUnix 파일의 필드에 붙여 넣을 수 있습니다 ( LF-only).

단순 검색 (Ctrl + F), 검색 모드 = 확장

“고급”옵션 쇼 \n\r일치 할 수와 같은 문자.
일반 검색 모드와 마찬가지로 Notepad ++는 정확한 문자를 찾습니다. UNIX 형식 파일에서
검색 \r하면 아무것도 찾지 않지만 검색합니다 \n. 마찬가지로 Macintosh 형식의 파일은 포함 \r하지만 포함 하지는 않습니다 \n.

단순 검색 (Ctrl + F), 검색 모드 = 정규식

정규 표현식은 문자 사용 ^$앵커에 줄의 시작 또는 끝 부분에 일치하는 문자열입니다. 예를 들어, 검색 return;$하면 “return;”이 발견됩니다. 동일한 줄에 후속 텍스트가없는 상태에서 발생합니다. 앵커 문자는 모든 파일 형식에서 동일하게 작동합니다.
‘.’ 도트 메타 문자가 줄 끝과 일치하지 않습니다.

[Notepad ++ 5.8.5에서 테스트] : 명시 적이 \r거나 \n작동하지 않는 정규식 검색 ( Scintilla 문서와 달리 ) .
EOL을 선택할 때 필드에 배치 된 명시 적 (붙여 넣기) LF 또는 (보이지 않는) EOL 문자를 검색하지 않습니다. 정규 표현식이없는 고급 검색 ( Ctrl+ R)

Ctrl+ M는 개행과 일치하는 것을 삽입합니다. 대체 문자열로 대체됩니다.
정규식을 실제로 사용해야하지 않는 한이 방법을 가장 신뢰할 수있는 방법으로 권장합니다.
예를 들어, 이중 간격 파일에서 두 번째 줄 바꿈을 모두 제거 하려면 검색 문자열 상자에 Ctrl+를 M두 번 입력 하고 문자열 바꾸기 상자에 한 번을 입력하십시오.

Regexp를 사용한 고급 검색 ( Ctrl+ R).

나도 Ctrl+ M, $\r\n일치하지 않습니다.


같은 위키에서도 Hex 편집기 대안을 언급합니다 .

  • 문서의 시작 부분에 새 문자열을 입력하십시오.
  • 그런 다음을 선택하여 16 진 모드로 문서를보십시오 .
  • 새 줄 중 하나를 선택하고 Ctrl+를 누르십시오 H.
  • 바꾸기 대화 상자가있는 동안 배경에서 새 대체 문자열을 선택하고 Ctrl+를 C복사하여 텍스트로 바꾸기 입력에 붙여 넣으십시오.
  • 그런 다음 원하는대로 모두 바꾸거나 모두 바꿉니다.

참고 : 새 줄에 선택된 문자는 일반적으로로 나타납니다 0a.
파일이 Windows 형식 인 경우 다른 값을 가질 수 있습니다. 이 경우 언제든지로 갈 수 Edit -> EOL Conversion -> Convert to Unix Format있으며 교체 후에는로 다시 전환하십시오 Edit -> EOL Conversion -> Convert to Windows Format.


답변

이것은 FAQ 이며 제안 된 해결책은 다음과 같습니다.

정규 표현식이없는 간단한 검색 (Ctrl + H)

View / Show End of Line 또는 View / Show All을 켜고 지금 보이는 개행 문자를 선택할 수 있습니다. 그런 다음 명령을 시작할 때 줄 바꿈 문자와 일치하는 일부 문자가 검색 필드에 붙여 넣어집니다. 정규식 모드와 달리 일치 항목은 바꾸기 문자열로 바뀝니다.

참고 1 : 마우스로 선택하면 바로 시작하여 다음 줄의 시작 부분으로 끕니다. 줄 끝으로 드래그하면 작동하지 않습니다.

참고 2 : 복사하여 필드에 직접 붙여 넣을 수는 없습니다.

정규 표현식이없는 고급 검색 (Ctrl + R)

Ctrl + M은 개행과 일치하는 것을 삽입합니다. 대체 문자열로 대체됩니다.


답변

바꾸기 대화 상자에서 검색 모드를 “확장”으로 설정하려고합니다. 일반 또는 정규식 모드가 작동하지 않습니다.

그런 다음 “\ r \ n”(또는 UNIX 파일의 경우 \ n 또는 mac 형식 파일의 경우 \ r)을 찾아서 원하는대로 바꾸십시오.


답변

찾기 / 바꾸기 창에서 \ r \ n 정규 표현식을 사용하여 운이 좋지 않았습니다.

그러나 이것은 메모장 ++ v4.1.2에서 작동합니다.

  1. “보기 | 줄 끝 표시”메뉴를 사용하여 줄 끝 문자를 표시 할 수 있습니다. 캐리지 리턴 라인 피드는 단일 음영 CRLF ‘문자’로 표시되어야합니다.

  2. CRLF ‘문자’중 하나를 선택하십시오 (커서를 한 문자 바로 앞에 놓고 SHIFT 키를 누른 상태에서 RIGHT CURSOR 키를 한 번 누름).

  3. CRLF 문자를 클립 보드에 복사하십시오.

  4. 찾기 또는 찾기 / 바꾸기 대화 상자가 열려 있지 않은지 확인하십시오 .

  5. 찾기 / 바꾸기 대화 상자를 엽니 다. ‘찾을 내용’필드에는 클립 보드의 내용이 표시됩니다.이 경우 CRLF 문자-2 개의 ‘상자 문자’로 표시됩니다 (아마 인쇄 할 수없는 문자입니까?).

  6. ‘정규 표현식’옵션이 꺼져 있는지 확인하십시오.

이제 원하는대로 계산, 찾기 또는 교체 할 수 있어야합니다.


답변

CRLF가있는 이미지

여기에 이미지 설명을 입력하십시오


CRLF가없는 이미지

여기에 이미지 설명을 입력하십시오


답변

내가 작동하는 방법은 바꾸기 기능을 사용하고 “확장”모드에서 “\ n”을 사용하는 것입니다. 버전 5.8.5를 사용하고 있습니다.


답변

2013 년 v6.13 이상에서는 다음을 사용하십시오.

메뉴 편집EOL 변환Windows 형식 .