Notepad++: 텍스트 파일에서 4~8번째 문자에 "B490"이 포함된 경우 10번째 문자 바꾸기

Notepad++: 텍스트 파일에서 4~8번째 문자에 "B490"이 포함된 경우 10번째 문자 바꾸기

위치 10-31 사이에서 "FE45"를 검색한 다음 3-6번째 사이의 문자를 zzzz로 바꿔야 합니다.

예시 파일:

123AAA345FE45D
234BBB335DDFFFEEDFE45E
345CCC234ERFDF3FR06G

내 소원 :-)

123000345FE45D
234000335DDFFFEEDFE45E
345000234ERFDF3FR06G

위의 결과를 얻으려면 이 표현식을 어떻게 수정해야 합니까?

미리 감사드립니다!

답변1

()표시 순서에 따라 참조할 수 있는 그룹을 만드는 데 사용합니다 .

찾다:

(b490)(.{2})(.{5})

바꾸다:

\1\2ZZZZZ

답변2

  • Ctrl+H
  • 무엇을 찾다:^...\K...(?=.{0,27}FE45)
  • 다음으로 교체:000
  • 대소문자 일치 확인
  • 둘러보기 확인
  • 정규식 확인
  • 확인하지 마세요. matches newline
  • Replace all

설명:

^           : beginning of line
...         : 3 any character but newline
\K          : forget what we have seen until this position
...         : 3 any character but newline
(?=         : lookahead, zero length assertion, make sure we have after this position
  .{0,27}   : 0 up to 27 any character but newline
  FE45      : literally FE45
)           : end lookahead

주어진 예에 대한 결과:

123000345FE45D
234000335DDFFFEEDFE45E
345CCC234ERFDF3FR06G

관련 정보