Partilhar via


Como pesquisar texto com expressões regulares

aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada de SQL do AzureAzure Synapse AnalyticsAnalytics Platform System (PDW)

As expressões regulares a seguir podem substituir caracteres ou dígitos no campo Localizar o quê do SQL Server Management Studio Localizar e Substituir caixa de diálogo.

Pré-requisitos

Como habilitar expressões regulares

Aqui estão as etapas para habilitar expressões regulares na pesquisa.

  1. Vá para Editar>Localizar e Substituir>Localização Rápida.
  2. Ao lado da barra de pesquisa, selecione a seta para baixo >Encontrar em Arquivos.
  3. Na janela Localizar e Substituir, expanda Encontrar opções e selecione Usar Expressões Regulares.

O botão Construtor de Expressões ao lado do Localizar qual campo fica disponível. Selecione este botão para exibir uma lista das expressões regulares disponíveis. Quando você escolhe qualquer item do Construtor de Expressões , ele é inserido na cadeia de caracteres Localizar o que .

A tabela a seguir descreve algumas das expressões regulares no Expression Builder.

Expressão Descrição
. Corresponder a qualquer caractere único (exceto uma quebra de linha)
.* Combinar qualquer caractere zero ou mais vezes
.+ Corresponder a qualquer caractere uma ou mais vezes
[abc] Corresponder a qualquer caractere no conjunto abc
[^abc] Corresponder a qualquer caractere que não está no conjunto abc
\d Corresponder a qualquer caractere numérico
(?([^\r\n])\s) Corresponder a qualquer caractere de espaço em branco
\b Corresponder no início ou no final da palavra
^ Encontrar no início da linha
.$ Corresponder a qualquer quebra de linha
\w\r?\n Corresponder a um caractere de palavra no final da linha
(dog | cat) Capturar e numerar implicitamente a expressão dog | cat
(?<pet>dog | cat) Capturar a subexpressão dog | cat e nomeá-la pet

Exemplos

Alguns exemplos de uso de expressões regulares.

Exemplo 1: Localizando todas as instruções SELECT

Você deseja encontrar todas as instruções SELECT em seus scripts SQL.

SELECT\s+.*\s+FROM

Explicação para o exemplo 1

  • SELECT\s+: corresponde à palavra "SELECT" seguida por um ou mais caracteres de espaço em branco.
  • .*: corresponde a qualquer caractere (exceto terminadores de linha) zero ou mais vezes.
  • \s+FROM: corresponde a um ou mais caracteres de espaço em branco seguidos pela palavra "FROM".

Exemplo 2: Localizando procedimentos com padrões de nomenclatura específicos

Você deseja encontrar todos os procedimentos armazenados que começam com "usp_" em seus scripts SQL.

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

Explicação para o exemplo 2

  • CREATE\s+PROCEDURE\s+: corresponde às palavras "CREATE PROCEDURE" seguidas por um ou mais caracteres de espaço em branco.
  • usp_: corresponde à cadeia de caracteres literal "usp_".
  • [A-Za-z0-9_]+: corresponde a um ou mais caracteres alfanuméricos ou sublinhados.

Exemplo 3: Localizando comentários em scripts SQL

Você deseja identificar todos os comentários de linha única (começando com --) em seus scripts SQL.

--.*

Explicação do exemplo 3

  • --: corresponde à cadeia de caracteres literal "--".
  • .*: corresponde a qualquer caractere (exceto terminadores de linha) zero ou mais vezes.

Exemplo 4: Localizando todas as instruções de atualização

Você deseja encontrar todas as instruções UPDATE em seus scripts SQL.

UPDATE\s+.*\s+SET

Explicação para o exemplo 4

  • UPDATE\s+: corresponde à palavra "UPDATE" seguida por um ou mais caracteres de espaço em branco.
  • .*: corresponde a qualquer caractere (exceto terminadores de linha) zero ou mais vezes.
  • \s+SET: corresponde a um ou mais caracteres de espaço em branco seguidos pela palavra "SET".

Exemplo 5: Localizando nomes de tabela em instruções DDL

Você deseja extrair nomes de tabela de declarações CREATE TABLE em seus scripts SQL.

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

Explicação para o exemplo 5

  • CREATE\s+TABLE\s+: corresponde às palavras "CREATE TABLE" seguidas por um ou mais caracteres de espaço em branco.
  • (\w+): corresponde a um ou mais caracteres alfabéticos ou sublinhados e os captura para extração.

Para obter mais exemplos, visite Expressões Regulares no Visual Studio