Windows/MFC

찾기 및 바꾸기 작업에 사용할 정규식

aucd29 2013. 10. 2. 18:19
http://msdn2.microsoft.com/ko-kr/library/2k3te2cs(VS.80).aspx
http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=51&MAEULNO=20&no=7784&page=1



찾기 및 바꾸기 작업에 사용할 정규식

다음은 식 작성기에서 사용할 수 있는 정규식입니다.

식 구문 설명
단일 문자
.
줄 바꿈 문자를 제외한 모든 단일 문자를 찾습니다.

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

하나 이상
+
앞의 식을 한 번 이상 찾습니다.

줄의 시작
^
줄의 시작 부분에서 일치하는 문자열을 찾습니다.

줄의 끝
$
줄의 끝 부분에서 일치하는 문자열을 찾습니다.

단어의 시작
<
텍스트의 해당 지점에서 시작하는 단어만 찾습니다.

단어의 끝
>
텍스트의 해당 지점에서 끝나는 단어만 찾습니다.

줄 바꿈
\n
모든 플랫폼에 적용되는 줄 바꿈 문자를 찾습니다. 바꾸기 식에 줄 바꿈을 삽입합니다.

집합에 있는 한 문자
[]
[] 안의 문자 중 하나를 찾습니다. 문자 범위를 지정하려면 대시(-)로 구분하여 시작 및 끝 문자를 입력합니다(예: [a-z]).

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

또는
|
OR 기호(|) 앞 또는 뒤에 나오는 식과 일치하는 항목을 찾습니다. 이 구문은 그룹 내에서 가장 자주 사용됩니다. 예를 들어, (sponge|mud) bath는 "sponge bath"와 "mud bath"를 모두 찾습니다.

이스케이프
\
백슬래시(\) 뒤에 나오는 문자열을 리터럴로 간주하고 일치하는 항목을 찾습니다. 이 정규식을 사용하면 { 및 ^과 같이 정규식 표기에 사용되는 문자를 찾을 수 있습니다. 예를 들어, \^는 ^ 문자를 검색합니다.

태그 식
{}
중괄호로 묶인 식을 포함하여 태그가 지정된 텍스트를 찾습니다.

C/C++ 식별자
:i
해당 식을 찾습니다([a-zA-Z_$][a-zA-Z0-9_$]*).

따옴표 붙은 문자열
:q
해당 식을 찾습니다(("[^"]*")|('[^']*')).

공백 또는 탭
:b
공백 또는 탭 문자를 찾습니다.

정수
:z
해당 식을 찾습니다([0-9]+).


찾기 및 바꾸기 작업에 사용할 수 있는 정규식은 식 작성기에 표시할 수 있는 것보다 더 많습니다. 또한 다음과 같은 정규식을 찾을 내용 문자열에 삽입할 수 있습니다.

식 구문 설명
최소 0 또는 그 이상
@
앞의 식을 0번 이상 찾으며 가능한 한 적은 수의 문자가 일치하는 경우만 찾습니다.

최소 하나 또는 그 이상
#
앞의 식을 한 번 이상 찾으며 가능한 한 적은 수의 문자가 일치하는 경우만 찾습니다.

n번 반복
^n
앞의 식과 일치하는 항목을 n개 찾습니다. [0-9]^4    임의 4자리 시퀀스를 찾습니다.

그룹화
()
식 집합을 그룹화할 수 있습니다. 한 번의 검색으로 두 개의 다른 식을 검색하려는 경우 그룹화 식을 사용하여 해당 식을 결합할 수 있습니다.

예를 들어, - [a-z][1-3] 또는 - [1-10][a-z]를 검색할 경우 ([a-z][1-3]) | ([1-10][a-z])와 같이 두 식을 결합할 수 있습니다.

태그가 지정된 n번째 텍스트
\n
찾기 또는 바꾸기 식에서 태그가 지정된 n번째 식과 일치하는 텍스트를 찾습니다. 여기서 n은 1에서 9 사이의 숫자입니다.

바꾸기 식에서 \0을 지정하면 일치하는 전체 텍스트가 삽입됩니다.

오른쪽 맞춤 필드
\(w,n)
바꾸기 식에서 너비가 w자 이상인 필드에서 태그가 지정된 n번째 식을 오른쪽에 맞춥니다.

왼쪽 맞춤 필드
\(-w,n)
바꾸기 식에서 너비가 w자 이상인 필드에서 태그가 지정된 n번째 식을 왼쪽에 맞춥니다.

구분 안 함
~X
식의 해당 지점에서 X가 나타나면 일치하는 항목을 찾지 않습니다. 예를 들어, real~(ity)은 "realty" 및 "really"의 "real"은 찾지만 "reality"의 "real"은 찾지 않습니다.

영숫자
:a
해당 식을 찾습니다([a-zA-Z0-9]).

영문자
:c
해당 식을 찾습니다([a-zA-Z]).

10진수
:d
해당 식을 찾습니다([0-9]).

16진수
:h
해당 식을 찾습니다([0-9a-fA-F]+).

유리수
:n
해당 식을 찾습니다(([0-9]+.[0-9]*)|([0-9]*.[0-9]+)|([0-9]+)).

영 문자열
:w
해당 식을 찾습니다([a-zA-Z]+).

이스케이프
\e
유니코드 U+001B.


\g
유니코드 U+0007.

백스페이스
\h
유니코드 U+0008.


\t
탭 문자, 유니코드 U+0009를 찾습니다.

유니코드 문자
\x#### 또는 \u####
유니코드 값이 지정된 문자를 찾습니다. 여기서 ####은 16진수입니다. 서로게이트 쌍의 값이 지정되었다고 가정할 경우 ISO 10646 코드 포인트나 두 개의 유니코드 코드 포인트로 기본적인 다국적 문자표에 없는 문자(서로게이트)를 지정할 수 있습니다.


다음은 표준 유니코드 문자 속성을 기준으로 일치하는 항목을 찾기 위한 구문을 나타내는 표입니다. 두 글자 약어는 유니코드 문자 속성 데이터베이스에 표시된 것과 같으며 이들을 문자 집합의 일부로 지정할 수 있습니다. 예를 들어, 식 [:Nd:Nl:No]는 모든 종류의 숫자를 찾습니다.

식 구문 설명
대문자
:Lu
대문자를 찾습니다. 예를 들어, :Luhe는 "the"는 찾지 않고 "The"를 찾습니다.

소문자
:Ll
소문자를 찾습니다. 예를 들어, :Llhe는 "The"는 찾지 않고 "the"를 찾습니다.

제목 스타일 문자
:Lt
대문자와 소문자가 조합된 문자를 찾습니다(예: Nj 및 Dz).

한정자 문자
:Lm
쉼표, 크로스 악센트, 이중 프라임 등의 문자나 문장 부호는 이전 문자의 수정을 표시하는 데 사용됩니다.

기타 문자
:Lo
고딕 문자 ahsa 등의 기타 문자를 찾습니다.

10진수
:Nd
전자 10진수(0-9)를 찾습니다.

숫자
:Nl
로마 숫자, 표의 숫자 0 등의 글자 숫자를 찾습니다.

기타 숫자
:No
고대 이태리 숫자 1 등의 기타 숫자를 찾습니다.

열린 문장 부호
:Ps
열린 문장 부호를 찾습니다(예: 열린 대괄호 및 중괄호).

닫힌 문장 부호
:Pe
닫힌 문장 부호를 찾습니다(예: 닫힌 대괄호 및 중괄호).

처음 따옴표
:Pi
처음에 나오는 큰따옴표를 찾습니다.

마지막 따옴표
:Pf
작은따옴표와 닫는 큰따옴표를 찾습니다.

대시 문장 부호
:Pd
대시를 찾습니다.

연결자 문장 부호
:Pc
밑줄을 찾습니다.

기타 문장 부호
:Po
(,), ?, ", !, @, #, %, &, *, \, (:), (;), ' 및 /를 찾습니다.

공백 구분선
:Zs
공백을 찾습니다.

줄 구분선
:Zl
유니코드 문자 U+2028을 찾습니다.

단락 구분선
:Zp
유니코드 문자 U+2029를 찾습니다.

간격 없음 표시
:Mn
간격 없음 표시를 찾습니다.

결합 표시
:Mc
결합 표시를 찾습니다.

묶기 표시
:Me
묶기 표시를 찾습니다.

수학 기호
:Sm
+, =, ~, |, < 및 >를 찾습니다.

통화 기호
:Sc
$와 다른 통화 기호를 찾습니다.

한정자 기호
:Sk
곡절 악센트, 억음 악센트 및 장음 기호 등의 한정자 기호를 찾습니다.

기타 기호
:So
저작권 표시 및 각도 표시 등의 기타 기호를 찾습니다.

기타 컨트롤
:Cc
탭 및 줄 바꿈 문자와 같은 유니코드 제어 문자를 일치시킵니다.

기타 서식
:Cf
양방향 제어 문자와 같은 서식 지정 제어 문자를 찾습니다.

서로게이트
:Cs
서로게이트 쌍 중 한쪽을 찾습니다.

기타 전용 항목
:Co
전용 영역의 문자를 찾습니다.

지정되지 않은 기타 항목
:Cn
유니코드 문자와 매핑되지 않는 문자를 찾습니다.


표준 유니코드 문자 속성과 함께 다음과 같은 추가 속성을 문자 집합의 일부로 지정할 수 있습니다.

식 구문 설명
영문자
:Al
단일 문자를 찾습니다. :Alhe는 "The", "then" 및 "reached"와 같은 단어를 찾습니다.

숫자
:Nu
단일 숫자를 찾습니다.

문장 부호
:Pu
단일 문장 부호를 찾습니다(예: ?, @, ' 등).

공백
:Wh
모든 유형의 공백을 찾습니다(출판 공백 및 표의 문자 공백 포함).

양방향 텍스트
:Bi
오른쪽에서 왼쪽으로 쓰는 글자체의 문자를 찾습니다(예:아랍어 및 히브리어).

한글
:Ha
한글 및 조합 자모를 찾습니다.

히라가나
Hi
히라가나 문자를 찾습니다.

가타카나
:Ka
가타카나 문자를 찾습니다.

표의 문자/한자/간지
:Id
표의 문자를 찾습니다(예: 한자 및 간지).