다음을 통해 공유


정규식 생성기

정규식 생성기를 사용하여 정의된 패턴에 맞는 문자열을 생성할 수 있습니다. 문자열을 허용하는 데이터 형식이 있는 데이터 열과 함께 정규식 생성기를 사용할 수 있습니다. 이러한 데이터 형식에는 char, varchar, varchar(max), text, nchar, nvarchar, nvarchar(max), ntext 및 sysname과 이러한 형식을 기반으로 하는 사용자 정의 형식이 있습니다. 공용 언어 런타임 사용자 정의 형식에 정규식 생성기를 사용할 수도 있습니다.

경고

정규식 생성기에서 항상 고유한 값이 생성되지는 않습니다. 따라서 값이 고유해야 하는 열에는 이 생성기를 사용할 수 없습니다.

열에서 정규식 데이터 생성기를 사용하려면 데이터 생성 계획 창의 열 정보 창에서 정규식 데이터 생성기를 지정해야 합니다. 정규식 생성기를 지정한 후 속성 창에서 속성을 설정해야 합니다. 속성에 데이터와 일치시킬 패턴이 있습니다. 자세한 내용은 열의 데이터 생성 정보 지정을 참조하십시오.

정규식 연산자

속성은 다음 정규식 연산자를 지원합니다.

설명

.

임의의 문자를 나타납니다.

\

뒤에 오는 문자를 특수 문자가 아닌 문자 그대로 해석해야 함을 나타냅니다. 예를 들어 \.는 리터럴 '.'를 나타냅니다.

()

괄호 안의 연산자를 그룹화합니다.

{n}

앞에 있는 항목의 인스턴스를 n개 생성합니다. 예를 들어 a{2}는 'aa'를 생성합니다.

{n,m}

앞에 있는 항목의 인스턴스를 n개에서 m개까지 생성합니다. 예를 들어 a{2,4}는 'aa', 'aaa' 또는 'aaaa'를 생성합니다.

{n,}

앞에 있는 항목의 인스턴스를 n개 이상 생성합니다. 예를 들어 a{2,}는 'aa', 'aaa', 'aaaa', 'aaaaa' 등을 생성합니다.

*

앞에 있는 항목의 인스턴스를 0개 이상 생성합니다.

+

앞에 있는 항목의 인스턴스를 한 개 이상 생성합니다.

?

앞에 있는 항목의 인스턴스를 0개 또는 한 개 생성합니다.

|

| 문자의 양쪽에 있는 항목을 생성합니다.

[aeiou]

대괄호 안에 있는 임의의 문자를 생성합니다.

[a-z]

지정한 문자 범위에 있는 임의의 문자를 생성합니다.

[^aeiou]

대괄호 안에 있는 문자를 제외한 임의의 문자를 생성합니다.

샘플 정규식

다음 문자열은 일반적인 정규식의 예입니다.

설명

(F|M)

성별의 간단한 표현입니다.

[1-9][0-9]{2,2}-[1-9][0-9]{2,2}-[0-9]{4,4}

800-555-8446과 같이 표시되는 간단한 전화 번호입니다.

\+1 (425|206)-[1-9][0-9]{2,2}-[0-9]{4,4}

시애틀 지역 전화 번호의 국제적 표기입니다.

[1-9][0-9]{4}-[0-9]{4}

우편 번호에 네 자리 숫자를 추가한 것입니다.

[1-6]{1}[0-9]{1,3} (SE|NE|NW|SW) [1-2]{1}[0-9]{1,2}th (ST|CT|PL|AVE), (Redmond, WA 9805[0-9]|Bellevue, WA 9800[1-9]|Sammamish, WA 9807[0-9]|Seattle, WA 9806[0-9]|Issaquah, WA 9808[0-9])

간단한 주소입니다.

Seattle|(New York)|Boston|Miami|Beijing|(Los Angles)|London|Paris

도시 이름의 목록입니다.

[a-z]{5,8}@(hotmail\.com|msn\.com|[a-z]{3,8}\.(com|net|org))

간단한 전자 메일 주소입니다.

[1-9][0-9]{3} [0-9]{4} [0-9]{4} [0-9]{4}

신용 카드 번호입니다.

참고 항목

개념

정규식 언어 요소

데이터 생성기를 사용하여 데이터베이스의 테스트 데이터 생성

단위 테스트를 사용하여 데이터베이스 코드 확인