특정 문자열을 찾은 후 특정 수의 문자 삭제

특정 문자열을 찾은 후 특정 수의 문자 삭제

여러 줄의 코드가 있는데 'id0='과 같은 특정 문자열을 검색하여 해당 문자열과 그 뒤의 10자를 모두 삭제하는 방법을 찾고 있습니다. 나는 메모장++용 방식/매크로/애드온을 선호합니다. 그러나 다른 모든 도구나 스크립트는 환영합니다.

이상적으로는 파일 전체에서 이를 삭제하고 32자 문자열로 대체하고 싶지만 지금은 첫 번째 고비를 극복하려고 합니다. 즉, 삭제하는 것입니다.

전에

://81.88.22.6/*=id0=CB5B9C00BA
://*-ad.cgi*=time=3C8EFF48B674A820E7
://*-ads/*=id0=0D6CF7D5BE

내가 찾고 있는 패턴(숫자 및 문자)은 항상 줄마다 다르며 모든 줄에 있지 않으므로 검색하여 바꿀 수 없습니다.

이후에는 이렇게 보여야 합니다

://81.88.22.6/
://*-ad.cgi*=time=3C8EFF48B674A820E7*
://*-ads/

=id0=[0-9A-Z]{10}나는 이 사이트에서 찾은 이 방법(try )을 시도해 보았 으나 효과가 없었습니다.

저는 Notepad++를 사용하고 있으며 교체 GUI에서 정규식(방사형 버튼)을 클릭한 다음찾다넣고 id0=[0-9A-Z]{10}놔두고 있어요바꾸다필드가 비어 있지만 인식하지 못하는 것 같습니다 id0=[0-9A-Z]{10}. 아무 것도 찾지 못합니다!

답변1

흥미롭게도 Notepad++는 {10}을 이해하지 못하는 것 같습니다. 하지만 이것이 효과가 있는지 확인해보세요. 빠른 테스트에서는 다음과 같이 보였습니다.

id0\=\w\w\w\w\w\w\w\w\w\w

내가 믿는 = 기호를 이스케이프 처리해야 하며 \w는 영숫자 문자 또는 밑줄 중 하나일 뿐입니다.

이것은 나에게 도움이 되었습니다:

http://blog.creativeitp.com/posts-and-articles/editors/understanding-regex-with-notepad/

관련 정보