Como pesquisar texto com expressões regulares
aplica-se a:SQL Server
Banco de Dados SQL do Azure
Instância Gerenciada de SQL do Azure
Azure Synapse Analytics
Analytics 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.
- Vá para Editar>Localizar e Substituir>Localização Rápida.
- Ao lado da barra de pesquisa, selecione a seta para baixo >Encontrar em Arquivos.
- 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