메모장 ++에서 모든 CR / LF 문자를 어떻게 찾거나 바꿀 수 있습니까?
Microsoft Word의 ^ p 특수 문자와 동등한 것을 찾고 있습니다.
CTRL+H
"검색 모드 : 정규 표현식"을 선택하십시오. "찾을 내용 : $"및 "바꾸기 : \ r". 내용을 메모장에 붙여 넣거나 디스크에 저장하십시오.
[\r\n]+
이제 정규식이 작동합니다. 답변을 업데이트했으며 축하합니다!
메모장 ++에서 모든 CR / LF 문자를 어떻게 찾거나 바꿀 수 있습니까?
Microsoft Word의 ^ p 특수 문자와 동등한 것을 찾고 있습니다.
CTRL+H
"검색 모드 : 정규 표현식"을 선택하십시오. "찾을 내용 : $"및 "바꾸기 : \ r". 내용을 메모장에 붙여 넣거나 디스크에 저장하십시오.
[\r\n]+
이제 정규식이 작동합니다. 답변을 업데이트했으며 축하합니다!
답변:
[\r\n]+
너무 작동해야합니다
Notepad ++ 6.0 출시 날짜 2012 년 3 월 26 일 업데이트 :
세상에, 그것은 실제로 지금 작동한다! !!
원본 답변 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
작동하지 않습니다. 수동으로 파일을 복사하여EOL
Unix 파일의 필드에 붙여 넣을 수 있습니다 (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
.
[^\r]\n
잘 작동 하는지 확인 합니다 (정규 검색) : i.stack.imgur.com/PxZWD.png
이것은 FAQ 이며 제안 된 해결책은 다음과 같습니다.
정규 표현식이없는 간단한 검색 (Ctrl + H)
View / Show End of Line 또는 View / Show All을 켜고 지금 보이는 개행 문자를 선택할 수 있습니다. 그런 다음 명령을 시작할 때 줄 바꿈 문자와 일치하는 일부 문자가 검색 필드에 붙여 넣어집니다. 정규식 모드와 달리 일치 항목은 바꾸기 문자열로 바뀝니다.
참고 1 : 마우스로 선택하면 바로 시작하여 다음 줄의 시작 부분으로 끕니다. 줄 끝으로 드래그하면 작동하지 않습니다.
참고 2 : 복사하여 필드에 직접 붙여 넣을 수는 없습니다.
정규 표현식이없는 고급 검색 (Ctrl + R)
Ctrl + M은 개행과 일치하는 것을 삽입합니다. 대체 문자열로 대체됩니다.
찾기 / 바꾸기 창에서 \ r \ n 정규 표현식을 사용하여 운이 좋지 않았습니다.
그러나 이것은 메모장 ++ v4.1.2에서 작동합니다.
"보기 | 줄 끝 표시"메뉴를 사용하여 줄 끝 문자를 표시 할 수 있습니다. 캐리지 리턴 라인 피드는 단일 음영 CRLF '문자'로 표시되어야합니다.
CRLF '문자'중 하나를 선택하십시오 (커서를 한 문자 바로 앞에 놓고 SHIFT 키를 누른 상태에서 RIGHT CURSOR 키를 한 번 누름).
CRLF 문자를 클립 보드에 복사하십시오.
찾기 또는 찾기 / 바꾸기 대화 상자가 열려 있지 않은지 확인하십시오 .
찾기 / 바꾸기 대화 상자를 엽니 다. '찾을 내용'필드에는 클립 보드의 내용이 표시됩니다.이 경우 CRLF 문자-2 개의 '상자 문자'로 표시됩니다 (아마 인쇄 할 수없는 문자입니까?).
'정규 표현식'옵션이 꺼져 있는지 확인하십시오.
이제 원하는대로 계산, 찾기 또는 교체 할 수 있어야합니다.
2013 년 v6.13 이상에서는 다음을 사용하십시오.
메뉴 편집 → EOL 변환 → Windows 형식 .
"정규 표현식"검색이 있다고 가정하면 \ r \ n을 찾으십시오. 일부 파일은 캐리지 리턴을 사용하지 않기 때문에 \ r? \ n을 선호합니다.
편집 : 의견을 보내 주셔서 감사합니다. 나는 당신이 피드백을 제공하지 않았기 때문에 아무것도 알지 못했습니다. 왜 이것이 잘못 되었습니까?
고급 검색 옵션 ( Ctrl+ R)을 사용하고 CRLF ( Ctrl+ M) 의 키보드 단축키를 사용하여 캐리지 리턴을 삽입하십시오.
DC2
"를 삽입했습니다 . 메모장 ++ 버전 : 7.5.6 (2018-05-19)
보기로 이동-> 기호 표시-> 모든 문자 표시 // 그것은 나를 위해 일했습니다
찾기 필드로 \ r을 수행하고 바꾸기 필드에서 공백으로 바꾸면 모든 것이 한 줄로 올라갑니다. 그런 다음 찾기 및 바꾸기 (내 경우에는 세미 콜론으로)를 수행하고; \ n으로 바꾸십시오.
:) -T & C
개별 행의 문서를 단일 행으로 변경하려면 각 행을 쉼표로 구분 된 목록에서 하나의 항목을 형성하십시오.
\r\n
"로 채 웁니다.,
"또는 "로 "바꾸기 "항목을 채우십시오.,
"(기본 설정에 따라 다름)로 .이 단계는 예를 들어
푸 바
바 바즈
바즈 푸
으로:
foo bar, 바 바즈, 바즈 foo
또는 : (환경 설정에 따라)
푸 바, 바 바즈, 바 푸
줄 바꿈 순서를 찾으려면 다음 정규식 구성을 사용하십시오.
\R
연속적인 줄 바꿈 순서 를 찾아서 선택하려면 +
after \R
:를 추가 하십시오 \R+
.
정규식 모드 를 켜십시오 .
다음과 일치합니다.
U+000DU+000A -
CRLF` 시퀀스U+000A
- LINE FEED
, LFU+000B
- LINE TABULATION
, VTU+000C
- FORM FEED
, FFU+000D
- CARRIAGE RETURN
, CRU+0085
- NEXT LINE
, NELU+2028
- LINE SEPARATOR
U+2029
- PARAGRAPH SEPARATOR