: 이외의 모든 것을 선택하거나 제거하는 방법 : :

: 이외의 모든 것을 선택하거나 제거하는 방법 : :

notepad++ 및 RegEx에 대한 도움이 필요합니다. 이미 몇 가지 답변을 찾았지만 찾지 못했거나 이해하지 못했습니다. 기본적으로 다음과 같은 라인이 있습니다.

사용자:$2y$10$Bst0pYRdnpe9kBWTYj925u.VL3ZDuS3lUjxz9SvL/d5UDh6V2A9y:[이메일 보호됨]

그리고 : : 사이의 중간 부분에 있는 것을 추출하고 싶습니다.

답변1

:s 사이의 중간 부분에 있는 텍스트를 추출하고 싶습니다.

  • 메뉴 "검색" > "바꾸기" (또는 Ctrl+ H)

  • "찾을 내용"을 다음으로 설정하세요.(.*?:)(.*?)(:.*)

  • "바꾸기"를 다음으로 설정하세요.\2

  • "정규식" 활성화

  • "모두 바꾸기"를 클릭하세요

    영상

전에:

user:blahblah:example@mail
user:fkdlsfklkdslgkfds:example@mail
user:popbovpxobpfdgfd:example@mail
user:jdspkfokglkf';lkbv';z:example@mail
user:flkdslafeklfkldskf'l:example@mail
user:ddsalfkdlskfl;'dsk:example@mail

후에:

blahblah
fkdlsfklkdslgkfds
popbovpxobpfdgfd
jdspkfokglkf';lkbv';z
flkdslafeklfkldskf'l
ddsalfkdlskfl;'dsk

추가 읽기

답변2

한 번의 패스 시도로는 할 수 없었습니다.

  • 검색 시작 패턴 ^[^:]*:비어 있음 교체
  • 끝 줄 검색 패턴 :.*$비어 있음 바꾸기

이론적으로는 Posix

검색 패턴이 작동하지 않습니다 ^[^:]*:\([^:]*\):.*$.\1

Maté의 제안에 따라 이 작업은 OP 샘플에서 테스트된 저에게 적합합니다(notepadd++ 6.2.2).

검색 패턴이 작동하지 않습니다 ^[^:]*:([^:]*):.*$.\1

관련 정보