다음을 통해 공유


정규식을 사용하여 텍스트를 검색하는 방법

적용 대상: Azure SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System(PDW)

다음 정규 식은 SQL Server Management Studio의 찾기 및 바꾸기 대화 상자의 찾기 필드에서 문자 또는 숫자를 대체할 수 있습니다.

필수 구성 요소

정규식을 사용하도록 설정하는 방법

다음은 검색에서 정규식을 사용하도록 설정하는 단계입니다.

  1. 으로 이동>찾기 및 바꾸기>빠른 찾기.
  2. 검색 바 옆에 있는 아래쪽 화살표>파일에서 찾기를 선택합니다.
  3. 찾기 및 바꾸기 창에서 찾기 옵션 확장하고 정규식 사용을 선택합니다.

식 작성기 단추는 찾을 내용 필드 옆에 있으며 사용할 수 있게 됩니다. 사용 가능한 정규식 목록을 표시하려면 이 단추를 선택합니다. 식 작성기에서 항목을 선택하면 그것이 찾을 내용 문자열에 삽입됩니다.

다음 표에서는 식 작성기일부 정규식에 대해 설명합니다.

표현 설명
. 모든 단일 문자 일치(줄 바꿈 제외)
.* 임의의 문자 0번 이상 일치시키기
.+ 문자를 한 번 이상 반복하여 일치시키기
[abc] "abc의 집합 내 모든 문자 일치"
[^abc] "abc 집합에 없는 문자를 일치"
\d 숫자 문자를 일치시키다
(?([^\r\n])\s) 어떤 공백 문자와 일치
\b 단어의 시작 또는 끝에서 일치
^ 줄 시작 부분의 일치
.$ 모든 줄 바꿈과 일치
\w\r?\n 줄 끝의 단어 문자를 찾기
(dog | cat) dog | cat 캡처 및 암시적으로 번호 매기기
(?<pet>dog | cat) 하위 식 dog | cat을(를) 캡처하여 pet로 이름을 지정하십시오.

예제

정규식을 사용하는 몇 가지 예입니다.

예제 1: 모든 선택 문 찾기

SQL 스크립트에서 모든 SELECT 문을 찾으려고 합니다.

SELECT\s+.*\s+FROM

예제 1에 대한 설명

  • SELECT\s+: "SELECT"라는 단어와 하나 이상의 공백 문자를 찾습니다.
  • .*: 모든 문자(줄 종결자 제외)를 0회 이상 매칭합니다.
  • \s+FROM: 하나 이상의 공백 문자 뒤에 이어지는 "FROM"이라는 단어와 일치합니다.

예제 2: 특정 명명 패턴이 있는 프로시저 찾기

SQL 스크립트에서 "usp_"로 시작하는 모든 저장 프로시저를 찾으려고 합니다.

CREATE\s+PROCEDURE\s+usp_[A-Za-z0-9_]+

예제 2에 대한 설명

  • CREATE\s+PROCEDURE\s+: "CREATE PROCEDURE"라는 단어와 하나 이상의 공백 문자를 찾습니다.
  • usp_: "usp_" 리터럴 문자열과 일치합니다.
  • [A-Za-z0-9_]+: 하나 이상의 영숫자 문자 또는 밑줄과 일치합니다.

예제 3: SQL 스크립트에서 주석 찾기

SQL 스크립트에서 모든 한 줄 주석(--부터 시작)을 식별하려고 합니다.

--.*

예제 3에 대한 설명

  • --: 리터럴 문자열 "--"과 일치시킵니다.
  • .*: 모든 문자(줄 종결자 제외)를 0회 이상 매칭합니다.

예제 4: 모든 업데이트 구문 찾기

SQL 스크립트에서 모든 UPDATE 문을 찾으려고 합니다.

UPDATE\s+.*\s+SET

예제 4에 대한 설명

  • "UPDATE\s+"는 "UPDATE"라는 단어와 그 다음 하나 이상의 공백 문자를 일치시킵니다.
  • .*: 모든 문자(줄 종결자 제외)를 0회 이상 매칭합니다.
  • \s+SET: 하나 이상의 공백 문자 뒤에 오는 단어 "SET"를 매칭합니다.

예제 5: DDL 문에서 테이블 이름 찾기

SQL 스크립트의 CREATE TABLE 문에서 테이블 이름을 추출하려고 합니다.

CREATE\s+TABLE\s+(\w+)

예제 5에 대한 설명

  • CREATE\s+TABLE\s+: "CREATE TABLE"이라는 단어와 하나 이상의 공백 문자를 찾습니다.
  • (\w+): 하나 이상의 단어 문자(영숫자 및 밑줄)를 일치시키고 추출을 위해 캡처합니다.

자세한 예제는 Visual Studio 정규식을 참조하세요.