다음을 통해 공유


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

적용 대상: 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: 모든 select 문 찾기

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

SELECT\s+.*\s+FROM

예제 1 설명

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

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

T-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: T-SQL 스크립트에서 주석 찾기

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

--.*

예제 3 설명

  • --: 리터럴 문자열 --과 일치합니다.
  • .*: 모든 문자(줄 종결자 제외)와 0번 이상 일치합니다.

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

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

UPDATE\s+.*\s+SET

예제 4 설명

  • UPDATE\s+: 단어 UPDATE와 뒤에 오는 하나 이상의 공백 문자와 일치합니다.
  • .*: 모든 문자(줄 종결자 제외)와 0번 이상 일치합니다.
  • \s+SET: 하나 이상의 공백 문자 뒤에 단어 SET를 찾습니다.

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

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

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

예제 5 설명

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

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