Compartilhar 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 as opções Localizar 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 quê'.

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: localizar todas as instruções selecionadas

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

SELECT\s+.*\s+FROM

Explicação do 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: localizar procedimentos com padrões de nomenclatura específicos

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

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

Explicação do 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: localizar comentários em scripts T-SQL

Você deseja identificar todos os comentários de linha única (começando com --) em seus scripts T-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: localizar todas as instruções de atualização

Você deseja encontrar todas as instruções UPDATE nos seus scripts de T-SQL.

UPDATE\s+.*\s+SET

Explicação do 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: localizar nomes de tabela em instruções DDL

Você deseja extrair nomes de tabela das instruções CREATE TABLE em seus scripts T-SQL.

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

Explicação do exemplo 5

  • CREATE\s+TABLE\s+: corresponde às palavras CREATE TABLE seguidas por um ou mais caracteres de espaço em branco.
  • (\w+): identifica um ou mais caracteres de palavra (alfanuméricos e sublinhado) e os captura para extração.

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