
위치 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