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