텍스트가 많아서 모든 줄에서 처음 4자를 제거한 다음 모든 줄의 시작 부분에 문자를 삽입하고 싶습니다.
Notepad++를 사용하여 이 작업을 어떻게 수행할 수 있나요?
답변1
검색 -> 바꾸기, "검색 모드"가 "정규식"으로 설정되어 있는지 확인하세요.
Find what: ^....
Replace with: Your_new_character
Replace All
하지만 이는 4자 이상의 문자가 포함된 줄에서만 작동합니다.
답변2
Alt마우스를 사용하는 동안 누르고 있으면 한 번에 여러 줄을 선택할 수 있습니다. 따라서 을 길게 누르고 Alt마우스를 사용하여 처음 4자를 끝까지 선택한 다음 을 누른 Backspace다음 삽입하려는 문자를 입력하세요. 한 번에 모든 라인에 적용됩니다.
답변3
녹음 및 재생 기능을 사용할 수 있습니다.
- 첫 번째 줄의 시작 부분에 커서를 두고 '녹화 시작'을 클릭하세요.
- Delete, Delete, Delete, Delete, X(또는 원하는 대로), ↓,를 입력하세요 .Home
- '녹화 중지'를 클릭하세요.
- '매크로를 여러 번 실행...'을 클릭하세요.
- '파일 끝까지 실행'을 선택하고 실행을 클릭합니다.
- 작업 완료
이 답변에서는 모든 줄에 텍스트가 있고 길이가 4자 이상이라고 가정합니다.
스크린샷
Delete, Delete, Delete, Delete, X(또는 원하는 대로), ↓,를 입력하세요 .Home
답변4
이를 수행하는 가장 쉬운 방법은 찾기 및 바꾸기 메뉴에서 정규식 옵션을 사용하는 것입니다.
교체 단계
- Ctrl+를 눌러 H바꾸기 대화 상자를 불러오거나(또는검색 > 바꾸기...상단 메뉴에서).
- 선택하다정규식"검색 모드"에서.
^.{0,4}(.*)$
찾기 표현식으로 사용합니다 .- 예를 들어 삽입하려는 문자가 "#" 기호라고 가정합니다.
#$1
바꾸기 표현식으로 사용합니다 . ("#"을 필요한 문자로 바꾸십시오. 특정 문자에는 이스케이프 시퀀스를 사용해야 할 수도 있습니다). - 딸깍 하는 소리모두 다 바꿔.
설명
찾기 표현식
- 및 문자
^
는$
줄의 시작과 끝을 표시합니다. 이를 통해 한 번에 한 줄만 검색할 수 있습니다. - 는
.
단일 문자와 일치하는 와일드카드입니다. - 는
{0,4}
이전 표현식과 일치시키려는 횟수를 나타냅니다. 이 경우 는{0,4}
0에서 4자 사이의 일치 항목을 찾고 있음을 의미합니다. 일치는 "탐욕적"이므로 가능하면 4자를 얻으려고 시도하지만 예를 들어 2자만 사용할 수 있는 경우에는 더 적은 것으로 만족합니다. 라인). 빈 줄을 제외하려면{1,4}
대신 사용할 수 있습니다. 4자 이상이 포함된 줄만 일치시키려면 를 사용하세요{4}
. (.*)
나머지 줄과 일치합니다..
는 다시 와일드카드(모든 문자와 일치)이며*
0회 이상 일치(줄 끝까지, 로 표시$
)됨을 의미합니다. 괄호는(...)
이를 "그룹"으로 표시하므로 교체 표현식에서 일치하는 항목을 재사용할 수 있습니다.
바꾸기 표현식
- 바꾸기 표현식의 첫 번째 문자는 각 줄의 시작 부분에 삽입하려는 문자가 됩니다. 특정 문자(예:
$
)에는 특별한 기능이 있습니다. 리터럴 달러 기호 문자를 삽입하려면 .\$
대신 을 사용해야 합니다$
. 자세한 내용은 아래 링크를 참조하세요. $1
find-expression의 첫 번째(그리고 유일한) 그룹(즉, 괄호 안의 하위 표현식)과 일치하는 텍스트를 삽입합니다 . 이 예에서는 해당 줄의 다섯 번째 문자가 됩니다.- 바꾸기 표현식에는 줄 시작(
^
) 또는 줄 끝( ) 문자 포함을 표시할 필요가 없습니다.$
아래 링크에는 Notepad++의 정규 표현식에 대한 자세한 정보가 있습니다.
http://docs.notepad-plus-plus.org/index.php/Regular_Expressions