정규식 및 메모장 ++에서 비 ASCII 문자를 모두 제거하려면 어떻게합니까?
많이 검색했지만 메모장 ++에서 비 ASCII 문자를 제거하는 방법은 어디에도 없습니다.
찾기 및 바꾸기에 쓸 명령을 알아야합니다 (그림이 좋을 것입니다).
화이트리스트를 만들고 모든 ASCII 단어 / 줄을 북마크하여 ASCII가 아닌 줄을 표시하지 않으려면
파일이 상당히 커서 모든 ASCII 행을 선택할 수없고 ASCII가 아닌 문자가 포함 된 행을 선택하려는 경우 ...
이 표현식은 비 ASCII 값을 검색합니다.
[^\x00-\x7F]+
'검색 모드 = 정규식'을 선택하고을 클릭하십시오 Find Next.
출처 : 정규식 ASCII 문자
메모장 ++에서 메뉴 검색 → 범위 내의 문자 찾기 → 비 ASCII 문자 (128-255)로 이동 하면 문서를 각 비 ASCII 문자로 단계별로 이동할 수 있습니다.
ProGM의 답변 외에도 NUL 또는 ACK와 같은 상자에 문자가 표시되고 문자를 제거하려는 경우 ASCII 제어 문자 (0-31)이며 다음 식으로 찾아서 제거 할 수 있습니다.
[\x00-\x1F]+
비 ASCII 및 ASCII 제어 문자를 모두 제거하려면이 정규식과 일치하는 모든 문자를 제거해야합니다.
[^\x1F-\x7F]+
비 ASCII 문자를 모두 제거하려면 다음 교체를 사용하십시오. [^\x00-\x7F]+
문자를 강조 표시하려면 검색 창에서 표시 기능을 사용하는 것이 좋습니다 . ASCII가 아닌 문자를 강조 표시하고 그 중 하나를 포함하는 줄에 책갈피를 추가합니다.
대신 ASCII 문자에 책갈피를 지정하고 책갈피를 지정하려면 정규식 [\x00-\x7F]
을 사용하여 책갈피를 작성할 수 있습니다 .
건배
새 줄을 유지하려면
- 먼저 줄 바꿈 문자를 선택하십시오 ... #을 사용했습니다.
- 확장 옵션 바꾸기 옵션을 선택하십시오.
- 입력 \ n #으로 대체
- 모두 교체 적중
다음:
- 바꾸기 옵션 정규식을 선택하십시오.
- 이것을 입력하십시오 : [^ \ x20- \ x7E] +
- 빈 상태로 교체 유지
- 모두 교체 적중
이제 바꾸기 옵션 확장을 선택하고 #을 \ n으로 바꿉니다.
:) 이제 깨끗한 ASCII 파일이 있습니다.)
또 다른 좋은 방법은 편집기에서 UTF8 모드로 전환하여 실제로 이러한 재미있는 문자를보고 직접 삭제할 수 있도록하는 것입니다.
또 다른 방법...
- Text FX 플러그인이 없다면 설치하십시오
- TextFX 메뉴 옵션-> 인쇄 할 수없는 모든 문자를 #으로 zap로 이동하십시오. 유효하지 않은 모든 문자를 3 # 기호로 바꿉니다.
- 찾기 / 바꾸기로 이동하여 ###을 찾으십시오. 공백으로 교체하십시오.
정규식을 기억할 수 없거나 찾아 보지 않으려는 경우에 좋습니다. 그러나 다른 사람들이 언급 한 정규식도 좋은 해결책입니다.
'programing tip' 카테고리의 다른 글
WHERE 절에서 대소 문자 구분 검색을 수행하는 방법 (SQL Server를 사용 중)? (0) | 2020.06.28 |
---|---|
간단하게 유지하고 쿼리에서 여러 CTE를 수행하는 방법 (0) | 2020.06.28 |
"int main (vooid)"? (0) | 2020.06.28 |
대소 문자를 구분하지 않고 결과를 정렬하기 위해 SQL Order By 문을 사용하는 방법은 무엇입니까? (0) | 2020.06.28 |
SQLite에서 문자열 연결이 작동하지 않습니다 (0) | 2020.06.28 |