Game Dev/Scrap

Visual Studio 정규식

AKer 2009. 2. 2. 16:26
반응형
원문 : http://msdn.microsoft.com/ko-kr/library/2k3te2cs(VS.80).aspx



정규식(Visual Studio)

정규식 텍스트 패턴을 찾아서 바꾸는 사용되는 간결하고 융통성 있는 표기법입니다. Visual Studio에서 찾기 바꾸기  찾을 내용 필드에 특정 정규식 집합을 사용할 있습니다.

빠른 찾기, 파일에서 찾기, 빠른 바꾸기 또는 파일에서 바꾸기 작업을 수행하는 동안 찾을 내용 필드에서 정규식 사용할 있도록 설정하려면 찾기 옵션에서 사용 선택한 다음 정규식 선택합니다.

그러면 찾을 내용 필드 옆에 있는 삼각형 모양의  작성기 단추를 사용할 있게 됩니다. 단추를 클릭하면 가장 일반적으로 사용되는 정규식 목록이 표시됩니다.  작성기에서 항목을 선택하면 찾을 내용 문자열에 항목이 삽입됩니다.

Note참고

찾을 내용 문자열에 사용할 있는 정규식 .NET Framework 프로그래밍에 사용할 있는 정규식 간에는 가지 구문 차이가 있습니다. 예를 들어 찾기 바꾸기에서는 태그가 지정된 식에 중괄호 표기({}) 사용합니다. 따라서 zo{1} 식은 Alonzo1  Gonzo1에서와 같이 zo 뒤에 태그 1 지정된 항목을 모두 찾습니다. 그러나 .NET Framework에서는 {} 표기를 수량자에 사용합니다. 따라서 zo{1} 식은 z 뒤에 o 정확하게 개만 나오는 항목을 모두 찾습니다. 예를 들어 식을 사용하면 zone 검색되고 zoo 검색되지 않습니다.

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

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

구문

설명

단일 문자

.

바꿈 문자를 제외한 모든 단일 문자를 찾습니다.

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

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

 

반응형

'Game Dev > Scrap' 카테고리의 다른 글

WRITE SOLID CODE 요약  (0) 2009.02.18
온라인 게임 개론  (0) 2009.02.13
Crysis Next Gen Effects PPT  (0) 2009.01.07
D3D Resources 분석  (0) 2008.10.24