조건식을 이용하여 한자만 찾아보기조건식을 이용하여 한자만 찾아보기

Posted at 2011. 12. 5. 10:44 | Posted in 한글 강좌_팁
조건식을 이용하여 문서 내용 중에서 한글이나 영어만 찾아 글꼴을 변경하는 방법을 알아 보았습니다.  

이전 글 : 2011/12/05 - [한글 강좌_팁] - 문서 내용 중에서 영어만 찾아 글꼴 변경하기 

그런데 한글이나 영어는 조건식에 있어서 한글이나 영어만 서식을 이용하여 글꼴을 변경할 수 있었는데 한자를 찾아서 서식을 변경하고 싶을 때에는 한자만 찾는 조건식이 없어서 찾을 수가 없습니다.

하지만 조건식 중에서  [ - ]을 이용하는 방법을 쓸 수 있습니다. [a-z]을 아면 a부터 z까지를 찾아 줍니다.(대소문자 구분)
한자의 첫 글자와 한자의 마지막 글자를 입력하는 방법이지요.

1. 찾기를 실행
2. 조건식 찾기를 체크하고
3. 조건식 내용에 [一-鿋]을 입력합니다.  (웹이라 글자가 표시되지 않는데 다음 그림과 같습니다.)





[는 대괄호이고 一은 하이픈이 아니고 한자 1번째 글자입니다. <Ctrl+F10>을 눌러 문자표 입력이 나오면 한중일 통합한자의 1번째 글자를 입력하는 것입니다. 

한자의 1번째 글자부터 마지막 글자까지를 찾으려고하는 것입니다.

다음은  - 을 입력하고 마지막 글자니까 다시  <Ctrl+F10>을 눌러 한중일 통합한자의 마지막 글자를 입력해 주면 되는 것이지요.

그런 후 찾기를 하면 한중일 통합한자 영역에 있는 모든 한자를 찾아 줍니다.

조건식에 관한 내용은 2007/06/14 - [한글 강좌_팁] - 조건식을 이용하여 원하는 문자열 찾기을 참고하세요.


//

괄호() 안의 문자만 다른 글자 모양으로 바꿀 수는 없을까?괄호() 안의 문자만 다른 글자 모양으로 바꿀 수는 없을까?

Posted at 2008. 9. 29. 18:44 | Posted in 한글 강좌_팁


한글에 관련된 홈페이지를 운영하다보니 가끔 전혀 예상하지 못한 질문을 올라오는 경우가 있다.  처음에는 왜 그런게 필요한가하지만 읽다보면 아 필요는 하겠구나 하는 것들이다.

오늘 소개할 내용은 몇일 전에 홈페이지에 올라온 문의 사항과 그 글에 대한 답변이다.


문의한 내용은 “괄호 안에 있는 글씨만 색깔을 바꿀 수 있느냐?”이다. 물론 괄호도 포함해서라고 추측한다.


원본 그대로 올리면 다음 내용이다.

문서에서 괄호 안에 있는 글씨만 색깔 바꾸는 방법 없나요?

따로 기능이 없다면..
블록지정이라도 띄엄띄엄 하는 방법은 없나요?



즉 대한민국(大韓民國)이 포함된 문단이 있다면 (大韓民國)만 파란색 진하게 속성을 주고 나머지는 글자 속성이 바뀌지 않고 그대로 유지해야 한다는 조건이다.

()와 그 안의 내용만 글자 모양을 바꿀 수 있는 기능이 없어서 모양 복사 기능을 이용하라고 했다.  참고로 찾기 기능을 이용하여 찾은 단어를 다른 글자 모양이나 문단 모양으로 바꿀 수 있는 기능은 이미 한글에서 제공한다.


[관련글]

2008/04/11 - [한글 강좌/팁] - 특정한 단어나 글자를 강조하기 위해 글자 모양을 바꾸려면
2007/05/30 - [한글 강좌/팁] - 파란색 글자를 빨간색으로 바꾸기 - 한글의 찾기/바꾸기 활용


괄호 안의 내용만 찾기가 어려워 모양 복사 기능을 이용해 보기를 권장했다.

1. 우선 바꾸려는 글자 색상(크기, 글꼴 등도 포함해도 됨)을 지정합니다.

2. <Alt+C>를 눌러 모양 복사(글자 모양만 복사하면 되면 글자 모양 선택 후 확인을 누릅니다.)

3. 이제 괄호 안의 내용을 블록 설정한 후 <Alt+C>를 누릅니다.

그러면 1번에서 지정한 모양대로 적용됩니다.


이렇게 표현을 했는데 다른 분께서 조건식을 이용하는 방법을 소개해 주셨다. 조건식을 이용하면 특정한 조건식에 맞는 문자를 찾아준다.  찾을 내용에 조건식으로 ^\(.*\)을 입력해 바꾸기를 했는데 괄호 안의 문자까지 잘 변화가 되었다. 그런데 문제는 한 문단의 2개 이상의 괄호가 올 경우 1번째 괄호 시작부터 2번째 끝가지가 모두 한꺼번에 변해 버리는 점이 있었다.


[관련글]
2007/06/14 - [한글 강좌/팁] - 조건식을 이용하여 원하는 문자열 찾기


오늘 조건을 하나 추가해서 이를 해결한 방법이 있어 이를 소개한다.

[원본 모양]
대한민국
대한민국(大韓民國)
대한민국(大韓民國) 대한민국 미국 美國 大韓民國 대한민국(大韓民國) 미국

[바꿀 모양]
대한민국
대한민국(大韓民國)
대한민국(大韓民國) 대한민국 미국 美國 大韓民國 대한민국(大韓民國) 미국

원본 모양과 바꿀 모양을 살펴보면 바뀔 모양은 원본에서 () 안의 내용만 파란색 진하게 속성이 부여된 것을 알 수 있다.

이를 사용하려면 조건식 + 찾기 + 바꾸기를 이용해야 한다.

1)  ()의 문자여을 찾아야 한다.  [편집-찾기] 기능을 실행한다.(바꾸기가 아닌 찾기인점에 유의)
2) 찾을 내용에 ^\(.*?\)을 입력하고 조건식 사용을 체크한다.

찾기 조건에 조건식 사용 설정

찾기 조건에 조건식 사용 설정


3) 바꾸기 단추를 누른다(바꾸기에서는 조건식이 없기 때문에 먼저 찾기를 실행한 것이다)
4) 바꿀 내용의 오른쪽에 있는 서식 찾기 단추를 눌러 바꿀 글자 모양을 클릭한다.
서식 찾기를 이용

서식 찾기를 이용


5) 바꿀 글자 모양이 나오면 원하는 글자 모양을 지정하면 된다.
여기서는 진하게와 파란색으로 지정하면 되므로 진하게 속성을 주고 파란색을 지정해 주었다.

바꿀 글자 속성 지정하기

바꿀 글자 속성 지정하기


속성 창에 흐리게 나온 부분과 컨트롤에 아무 내용도 없는 것은 변경하지 않고 그대로 그 값을 유지한다는 뜻이다.  그러니까 글자 크기, 글꼴,  장평, 자간, 글자 위치 등과 글자 속성의 기울기, 밑줄, 외곽선.... 등은 현재 상태를 그대로 유지한다는 뜻이다.

6) 설정을 하고 모두 바꾸기를 하면 ()의 내용들이 모두 파란색 진하게 속성이 부여된다.

* 바꿀 내용의 서식 찾기를 누르면 글자 모양을 지정했으므로 체크가 되어 있을 것이다.
* 바꿀 내용에 아무 것도 쓰지 않았는데 이는 아무 내용도 변경하지 않는다는 뜻이다.
//

조건식을 이용하여 원하는 문자열 찾기조건식을 이용하여 원하는 문자열 찾기

Posted at 2007. 6. 14. 19:03 | Posted in 한글 강좌_팁

문서를 작성하다보면 문서 내용에 data1.dat, data2.dat, data3.dat .... data9.dat...처럼 문서 중간 중간에 반복된 패턴으로 들어가는 단어들이 있습니다. 

예로 든 위의 내용에서는 data다음에 숫자가 오고 뒤에 .dat가 오는 형식입니다.

그런데  문서 중에서 data1.dat, data2.dat, data3.dat .... data9.dat를 찾으려면 어떻게 해야할까요?   데이터 수가 data1.dat, data2.dat, data3.dat .... data9.dat처럼 9개라면 불편하지만 찾기에서 data1.dat를 찾고 다음 ata2.dat를 찾고하여 9번만하면 됩니다. 그런데 이게 99번까지 있는 것이라면 아주 아주 귀찮게 됩니다.

이렇게 특정한 패턴으로 있는 단어를 찾을 때 유용한게 조건식입니다.  한글에서는 조건식이라고 하는데 정규식이라고 하기도하고 패턴식이라고도 합니다.  텍스트의 특정한 패턴을 이용하여 검색하는 방법입니다.

한글에서는 조건식을 이용하면 쉽게 찾을 수 있습니다.

조건식을 이용한 찾기

조건식을 이용한 찾기


조건식을 이용하면 위의 그림처럼 쉽게 찾을 수 있습니다.  data 다음에 \d가 들어가 있는데 \d는 숫자를 찾는다는 뜻입니다.  그러니 data 다음에 숫자가 오고 다음에 .dat가 오는 모든 것을 찾게 됩니다.

조건식을 사용하려면 그림에서처럼 찾기에서 조건식을 체크해야 합니다.

조건식을 체크하지 않고 한다면 어떻게 될까요?
data\e.dat 자체를 찾기 때문에 아무 것도 찾지를 못하고 찾는 문자열이 없다고 나타납니다.

찾기에서 조건식을 사용하지 않은 경우

찾기에서 조건식을 사용하지 않은 경우



조건식은 내용을 찾을 때만 사용합니다. 특정한 조건을 주어 조건에 맞는 문자열로 바꾸는 것은 할 수 없기 때문입니다.

조건식을 이용하면  숫자만 찾거나 영문만 찾거나 한글만 찾거나 하는 것도 가능합니다.

한글에서 지원하는 조건식을 다음과 같으니 찾기할 때 유용하게 사용하기 바랍니다.(조건식 내용은 한글의 도움말에 있는 내용입니다.)

구문

설명

예 (찾을 내용 : 결과)

임의의 문자 하나

.

줄 나눔 문자를 제외한 모든 단일 문자를 찾습니다. 빈칸과 탭을 포함합니다.



?

? 앞의 식이 한번도 일치하지 않거나 또는 한번 일치하는 경우

[0-9][0-9]? : "0" 또는 "00" ~ "99"years? : "year" 또는 "years"

최대 - 0번 이상

*

* 앞의 식을 0번 이상 찾습니다. 즉, * 앞의 식이 한번도 일치하지 않거나 또는 여러 번 일치하는 경우를 찾습니다.

[0-9]*t : "t" 또는 "123t"

최대 - 1번 이상

+

* 앞의 식을 1번 이상 찾습니다.


문자 집합 중 한 문자

[ ]

[ ] 안에 지정한 문자 중 하나를 찾습니다.

w[io]n :"win" 또는 "won"

문자 범위 내의 한 문자

-

[ ] 안에 지정한 문자 중 하나를 찾을 때, 대시(-)를 사용하여 문자 범위를 지정할 수 있습니다. 시작 문자와 끝 문자 사이에 대시(-)를 입력하여 오름차순으로 범위를 지정합니다.

[r-t]ight : "right" 또는 "sight"

문자 집합에 없는 문자

^

[ ] 안에서 ^ 다음에 나오는 문자 집합에 없는 문자를 찾습니다.

t[^a-m]ck : "tock" 또는 "tuck" ("tack" 또는 "tick"은 찾지 않음)

 


[주의] ^가 패턴식의 맨 처음 나오면 단어의 처음을 나타냅니다.

^T : That, This 등 T로 시작하는 단어의 "T"

패턴식의 그룹화

( )

부분식을 그룹화합니다.


이스케이프 문자

\

백슬래시(\) 다음에 나오는 문자를 찾습니다. 조건식 표기에 사용되는 문자를 일반 문자로 찾을 때 유용합니다.

\. : 조건식 기호(.)가 아닌 마침표(.)

태그가 지정된 식

{ }

중괄호로 묶인 식에 일치하는 텍스트를 찾아 태그를 지정합니다.


태그가 지정된 n번째 텍스트

\n

백슬래시(\) 다음에 숫자 n이 쓰이면, n번째 그룹(Match Group)을 나타냅니다. 이때 그룹은 { }를 사용하여 표기된 것입니다.찾기 또는 찾아 바꾸기 식에서 태그가 지정된 n번째 식과 일치하는 텍스트를 찾습니다. 여기서 n은 0-9까지 범위의 숫자입니다.

{.}{.}\1\0: noon{.}{.}\0\1: nono

패턴식 조합

|

앞뒤의 식을 찾습니다. 이 구문은 그룹 내에서 가장 자주 사용됩니다.

Th((at)|(is)) : That 또는 This(s|d)o : so 또는 do

영숫자

\a

알파벳이나 숫자를 찾습니다.

 

빈칸이나 탭 문자

\b

빈칸이나 탭 문자를 찾습니다.


영문자

\c

알파벳 문자를 찾습니다.


숫자

\d

숫자를 찾습니다.


16진수

\h

16진수에서 사용되는 문자를 찾습니다.


따옴표 붙은 문자열

\q

따옴표가 붙은 문자열을 찾습니다.


영문자열

\w

알파벳이나 한글 문자로 된 단어를 찾습니다.


숫자로 된 단어

\z

숫자로 된 단어를 찾습니다.


한글 문자

\k

한글 문자를 찾습니다.


//