본문 바로가기
컴퓨터팁

조건식/정규표현식으로 한글/영문/한자만 한번에 찾기

by leeebook 2021. 4. 16.

한글과 영문과 한자가 섞여 있는 텍스트에서 한글만, 영문만, 한자만 찾을 수 있는 방법입니다.

전자책 제작 프로그램 시길에서는 정규식(Regex),

아래아한글에서는 조건식이라고 하는 기능을 사용합니다.

시길의 찾기 메뉴에서 정규식 설정
한글2010의 찾기 메뉴에서 조건식 사용 설정

아래아한글의 도움말에서 조건식 사용 시 사용할 수 있는 문자들을 알려 주기는 하지만,

직접 써 보기 전에는 잘 알 수가 없습니다.

요령을 알기만 하면 쉽게 사용할 수 있고 일의 능률이 올라갑니다.

조금 응용하면 다른 식으로도 얼마든지 사용할 수 있습니다.

아래는 한글만, 또는 영문자만, 또는 한자만 찾는 방법입니다. 시길과 아래아한글 공통으로 사용할 수 있습니다.

 

한글 찾기

[가-힣]+


영문 찾기

[a-z]|[A-Z]+


한자 찾기

([一-鿕]|[㐀-䶵]|[豈-龎])+
--> 문자표(Ctrl+F10)의 '유니코드 문자표' 탭에 있는 '한중일 통합 한자'(一-鿕)'한중일 통합 한자 - 확장A'(㐀-䶵), 그리고 '한중일 호환용 한자'(豈-龎) 그룹에 속한 한자를 모두 찾는 것입니다. 문자표에는 '한중일 통합 한자 - 확장B'그룹도 있는데, 이 그룹은 조건식으로 찾아지지 않습니다. 아마 유니코드 바이트 단위가 달라서 그런 것 같습니다.

 

시길에서는 찾기 방식을 '정규식'으로 설정,

아래아한글에서는 선택 사항에서 '조건식 사용'에 체크한 뒤,

위의 회색 부분을 복사해서 검색하면 됩니다.

 

숫자만 검색하고 싶다면 간단합니다. 똑같은 원리로 하되 0-9를 넣으면 됩니다. [0-9]+ 처럼요.

 

추가로,

시길에서는 저렇게 검색하는 목적이 단순히 한글/영문/한자를 찾기만 하는 게 아니라 별도의 스타일을 지정하는 데 있습니다. '찾기'가 끝이 아니라 '바꾸기'까지 해야 합니다. '바꾸기' 기능을 쓸 때 유용하려면 검색할 내용의 앞뒤를 괄호 (  )로 감싸 주는 것이 좋습니다.

 

한글은 ([가-힣]+)

영문은 ([a-z]|[A-Z]+)

한자는 (([一-鿕]|[㐀-䶵]|[豈-])+)

 

이렇게요.

 

아래아한글에서는 조건식 사용해 검색할 때 '바꾸기' 기능을 이용할 수 없습니다.

하지만 굳이 한글만/영문만/한자만 특별한 스타일을 따로 만들어 지정할 필요가 없고, 스타일 내에서 한글/영문/한자 폰트와 글자 스타일을 지정할 수 있기 때문에 바꾸기 기능을 쓸 필요가 크지 않습니다.

만약 조건식 사용해 검색하고 특정 스타일로 지정하고 싶다면 매크로를 정의한 뒤 실행하는 식이 되어야 할 것입니다.

 

'컴퓨터팁' 카테고리의 다른 글

여러 개 복사 붙여넣기 프로그램, Ditto  (0) 2021.03.09

댓글