와일드 카드 / 정규식을 사용하여 Notepad ++에서 n 자 길이의 임의 문자열 찾기 및 바꾸기


9

과 같은 표현식을 가진 SQL 덤프가 있습니다 youtubehd:2nj6bykw. 는 2nj6bykw또한 다른 임의의 문자열이 될 수 있습니다. 길이는 항상 8 자입니다.

youtubehd:2nj6bykw그냥 로 바꾸고 싶습니다 youtubehd.

수동으로 하나씩 교체하지 않고 어떻게해야합니까? SQL 덤프의 길이는 230000 줄 이상이며이 문자열은 약 200 회 발생합니다.

와일드 카드가 필요하다고 생각하지만 그것이 무엇인지, 어떻게 할 수 있는지에 대한 실마리는 없습니다.

답변:


15

문제가 발생할 경우를 대비하여 백업이 있는지 확인하십시오.

  • 메모장 ++에서 검색 → 바꾸기 로 이동 하십시오.
  • 에서하는 것은 무엇 찾기 텍스트 상자에 다음을 붙여 넣습니다 :youtubehd:\w\w\w\w\w\w\w\w
  • 바꿀 텍스트 상자에 다음을 붙여 넣기 :youtubehd
  • 검색 모드정규식 으로 설정되어 있는지 확인
  • 모두 바꾸기를 클릭 하십시오.

KCotreau 덕분에 검색 모드의 기본값은 보통이며 변경해야합니다.

편집하다:

아래 주석에서 youtubehd:\w{8}검색 패턴으로 대신 사용할 수 있다고 지적되었습니다 . 이것은 정확하고 실제로 바람직합니다. 이 지원은 메모장 ++ v6에서만 추가되었지만 원래 이후 작성된 것이므로 더 긴 형식을 사용하는 이유가 있습니다. 자세한 내용은 여기 를 참조 하십시오 .


1
+1 나는 이것을 알아 내려고 노력하고 있습니다. 너무 간단해야하지만 찾기 쉽지 않았습니다. 나는 이것을 테스트했고 작동합니다. 검색 유형으로 "정규 표현식"을 선택하십시오.
KCotreau

더 우아한 것 : youtubehd:\w{8}고정 길이 및 youtubehd:\w*기타
AndriuZ

@AndriuZ : 나는 \w{8}구문 을 알고 있었지만 내 지식으로는 Notepad ++는 당시에 그것을 지원하지 않았으며 이후 버전에서 추가되었다고 생각합니다. 아마도이 점을 반영하기 위해 대답을 업데이트 할 것입니다.
James P

나는 ++ 순이익 7.4.2 32 비트 테스트 할 때 @ 제임스 P 그것은 일
AndriuZ
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.