정규식을 사용한 텍스트 검색

정규식은 텍스트 패턴을 검색 및 대체하기 위한 간결하고 유연한 표기법입니다. SQL Server Management Studio 찾기 및 바꾸기 대화 상자의 찾을 내용 필드에서 특정 정규식 집합을 사용할 수 있습니다.

정규식을 사용하여 검색하려면

  1. 빠른 찾기, 파일에서 찾기, 빠른 바꾸기 또는 파일에서 바꾸기 작업 도중에 찾을 내용 필드에서 정규식을 사용하도록 설정하려면 찾기 옵션아래에서 사용 옵션을 선택하고 정규식을 선택합니다.

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

[!참고]

찾을 내용 문자열에서 사용할 수 있는 정규식과 Microsoft .NET Framework 프로그래밍에서 유효한 정규식은 구문상의 차이가 있습니다. 예를 들어 찾기 및 바꾸기에서 중괄호({}) 표기법은 태그가 지정된 식에 사용됩니다. 따라서 "zo{1}" 식은 "zo" 다음에 태그 1이 오는 모든 경우(예: "Alonzo1" 및 "Gonzo1")와 대응합니다. 그러나 .NET Framework 내에서 {} 표기법은 수량자에 사용됩니다. 따라서 "zo{1}" 식은 "z" 다음에 정확하게 하나의 "o"가 오는 모든 경우와 대응합니다(예: "zone"과 대응하지만 "zoo"와는 대응하지 않음).

다음 표에서는 참조 목록에서 사용할 수 있는 정규식을 설명합니다.

구문

설명

임의의 문자

.

줄 바꿈을 제외한 임의의 문자 하나와 대응합니다.

없거나 1개 이상

*

선행 식이 없거나 하나 이상인 경우와 대응하며 일치하는 모든 선행 식을 포함합니다.

1개 이상

+

적어도 하나 이상의 선행 식과 대응합니다.

줄의 시작

^

대응 문자열을 줄의 시작 부분에 위치시킵니다.

줄의 끝

$

대응 문자열을 줄의 끝 부분에 위치시킵니다.

단어의 시작

<

단어가 텍스트의 해당 지점에서 시작할 경우에만 대응합니다.

단어의 끝

>

단어가 텍스트의 해당 지점에서 끝날 경우에만 대응합니다.

줄 바꿈

\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]+) 식과 대응합니다.

찾기 및 바꾸기 작업에서 유효한 모든 정규식의 목록은 참조 목록에 표시된 것보다 더 많습니다. 또한 다음 정규식을 찾을 내용 문자열에 삽입할 수 있습니다.

구문

설명

최소 - 없거나 1개 이상

@

선행 식이 없거나 하나 이상인 경우와 대응하며 가능한 적은 수의 문자를 포함합니다.

최소 - 1개 이상

#

1개 이상의 선행 식과 대응하며 가능한 적은 수의 문자와 대응합니다.

n번 반복

^n

선행 식의 n번과 대응합니다. 예를 들어 [0-9]^4는 모든 4자리 시퀀스와 대응합니다.

그룹화

()

하위 식을 그룹화합니다.

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

\n

찾기 및 바꾸기 식에서 n번째 태그가 지정된 식과 대응하는 텍스트를 나타냅니다. 여기서 n은 1부터 9까지의 숫자입니다.

바꾸기 식에서 \0은 대응하는 전체 텍스트를 삽입합니다.

오른쪽 정렬 필드

\(w,n)

바꾸기 식에서 필드의 n번째 태그가 지정된 식을 적어도 w 문자 너비만큼 오른쪽 정렬합니다.

왼쪽 정렬 필드

\(-w,n)

바꾸기 식에서 필드의 n번째 태그가 지정된 식을 적어도 w 문자 너비만큼 왼쪽 정렬합니다.

대응 안 함

~(X)

식의 해당 지점에 X가 나타날 경우 대응하지 않습니다. 예를 들어 real~(ity)는 "realty" 및 "really"의 "real"과 대응하지만 "reality"의 "real"과는 대응하지 않습니다.

영숫자

:a

([a-zA-Z0-9]) 식과 대응합니다.

영문자

:c

([a-zA-Z]) 식과 대응합니다.

십진수

: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입니다.

Bell

\g

유니코드 U+0007입니다.

백스페이스

\h

유니코드 U+0008입니다.

\t

탭 문자와 대응하며 유니코드 U+0009입니다.

유니코드 문자

\x#### 또는 \u####

유니코드 값에 의해 제공된 문자와 대응합니다. 여기서 ####은 16진수입니다. ISO 10646 코드 포인트 또는 서로게이트 쌍의 값을 제공하는 두 개의 유니코드 코드 포인트를 사용하여 Basic Multilingual Plane(즉, 서로게이트) 외부에 있는 문자를 지정할 수 있습니다.

다음 표에서는 표준 유니코드 문자 속성으로 대응시키기 위한 구문을 나열합니다. 두 자로 된 약어는 유니코드 문자 속성 데이터베이스에 나열된 것과 동일합니다. 이러한 약어는 문자 집합의 일부로 지정할 수 있습니다. 예를 들어 [:Nd:Nl:No] 식은 모든 종류의 숫자와 대응합니다.

Expression

구문

설명

대문자

:Lu

임의의 대문자 하나와 대응합니다. 예를 들어 :Luhe는 "The"와 대응하지만 "the"와는 대응하지 않습니다.

소문자

:Ll

임의의 소문자 하나와 대응합니다. 예를 들어 :Llhe는 "the"와 대응하지만 "The"와는 대응하지 않습니다.

단어의 첫 글자를 대문자로

:Lt

대문자와 소문자가 결합된 문자와 대응합니다(예: Nj 및 Dz).

한정자 문자

:Lm

선행 문자의 수정을 나타내는 데 사용되는 쉼표, 교차 악센트, 더블 프라임 등의 문자나 문장 부호와 대응합니다.

기타 문자

:Lo

기타 문자(예: 고딕 문자 ahsa)와 대응합니다.

십진수

:Nd

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

일반 및 표의 공백을 비롯하여 모든 유형의 공백과 대응합니다.

Bidi

:Bi

오른쪽에서 왼쪽으로 쓰는 스크립트(예: 아랍어 및 히브리어)의 문자와 대응합니다.

한글

:Ha

한글 및 결합된 자모와 대응합니다.

히라가나

:Hi

히라가나 문자와 대응합니다.

가타카나

:Ka

가타카나 문자와 대응합니다.

표의/한문/간지

:Id

표의 문자(예: 한문 및 간지)와 대응합니다.

참고 항목

태스크

와일드카드로 텍스트 검색

개념

찾기 및 바꾸기