정규식을 사용하여 메모장++에서 무언가를 변환하고 싶습니다.

정규식을 사용하여 메모장++에서 무언가를 변환하고 싶습니다.

좋습니다. 예를 들어 다음과 같은 3개의 행이 있습니다.

2536320:GlorySon:[email protected]:84.153.217.22:a6b585f1ba0461ae2ae30cca72c5d9e0:J3!'Zau&@s`IlB%\\gDhqk>K8~W,QSP
470957:Redemptor:[email protected]:24.77.161.226:daa4f847e4c2eef69d3fd30bab8c8ae2:]2a
49114:Lavis:[email protected]:82.236.195.211:8db988462a0c5403a4c2afc2c4e5f87d:/<I

나는 그것들을 다음과 같이 변환하고 싶습니다 :

[email protected]
[email protected]
[email protected]

누구든지 내가 원하는 결과를 얻기 위해 정규 표현식으로 나를 도울 수 있습니까 :))

답변1

다음은 귀하의 요구 사항으로 보이는 모든 이메일 주소를 가져옵니다.

\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,6}\b

여기에서 테스트할 수 있습니다.https://regex101.com/r/jrncm1/1

답변2

  • Ctrl+H
  • 무엇을 찾다:^.+?:([^:@]+@[^:]+).*$
  • 다음으로 교체:$1
  • 둘러보기 확인
  • 정규식 확인
  • 선택 취소. matches newline
  • Replace all

설명:

^               # beginning of line
  .+?           # 1 or more any character, not greedy
  :             # a colon
  (             # start group 1
    [^:@]+      # 1 or more any character that is not : or @
    @           # @ sign
    [^:]+       # 1 or more any character that is not :
  )             # end group
  .*            # 0 or more any charactre but newline
$               # end of line

주어진 예에 대한 결과:

[email protected]
[email protected]
[email protected]

화면 캡처:

여기에 이미지 설명을 입력하세요

관련 정보