Condividi tramite


Come cercare testo con espressioni regolari

si applica a:SQL Serverdatabase SQL di AzureIstanza gestita di SQL di AzureAzure Synapse AnalyticsAnalytics Platform System (PDW)

Le seguenti espressioni regolari possono sostituire caratteri o cifre nel campo Trova cosa della finestra di dialogo Trova e sostituisci di SQL Server Management Studio.

Prerequisiti

Come abilitare le espressioni regolari

Ecco i passaggi per abilitare le espressioni regolari nella ricerca.

  1. Passare a Modifica>Trova e sostituisci>ricerca rapida.
  2. Accanto alla barra di ricerca selezionare la freccia giù >Trova nei file.
  3. Nella finestra Trova e sostituisci espandere Opzioni di ricerca e selezionare Usa espressioni regolari.

Il pulsante Generatore di espressioni accanto al campo Trova diventa quindi disponibile. Selezionare questo pulsante per visualizzare un elenco delle espressioni regolari disponibili. Quando si sceglie un elemento dal Generatore di espressioni, questo viene inserito nella stringa Trova.

Nella tabella seguente vengono descritte alcune delle espressioni regolari nel generatore di espressioni .

Espressione Descrizione
. Trova la corrispondenza con qualsiasi carattere singolo (ad eccezione di un'interruzione di riga)
.* Abbina qualsiasi carattere zero o più volte
.+ Corrispondere a uno o più caratteri
[abc] Trova la corrispondenza con qualsiasi carattere nel set abc
[^abc] Trova la corrispondenza con qualsiasi carattere non presente nel set abc
\d Trova la corrispondenza con qualsiasi carattere numerico
(?([^\r\n])\s) Trova la corrispondenza con qualsiasi carattere di spazio vuoto
\b Trova la corrispondenza all'inizio o alla fine della parola
^ Corrisponde all'inizio della riga
.$ Corrispondi a qualsiasi interruzione di riga
\w\r?\n Trova la corrispondenza di un carattere di parola alla fine della riga
(dog | cat) Catturare e numerare implicitamente l'espressione dog | cat
(?<pet>dog | cat) Acquisire la sottoespressione dog | cat e denominarla pet

Esempi

Alcuni esempi di utilizzo di espressioni regolari.

Esempio 1: Trovare tutte le istruzioni select

Vuoi trovare tutte le istruzioni SELECT nei tuoi script T-SQL.

SELECT\s+.*\s+FROM

Spiegazione dell'esempio 1

  • SELECT\s+: corrisponde alla parola SELECT seguita da uno o più caratteri di spazio vuoto.
  • .*: corrisponde a qualsiasi carattere (ad eccezione dei caratteri di terminazione della riga) zero o più volte.
  • \s+FROM: corrisponde a uno o più caratteri di spazio vuoto seguiti dalla parola FROM.

Esempio 2: Trovare procedure con modelli di denominazione specifici

Si vogliono trovare tutte le stored procedure che iniziano con usp_ negli script T-SQL.

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

Spiegazione dell'esempio 2

  • CREATE\s+PROCEDURE\s+: corrisponde alle parole CREATE PROCEDURE seguite da uno o più caratteri di spazio vuoto.
  • usp_: corrisponde alla stringa usp_letterale .
  • [A-Za-z0-9_]+: corrisponde a uno o più caratteri alfanumerici o caratteri di sottolineatura.

Esempio 3: Trovare commenti negli script T-SQL

Si vogliono identificare tutti i commenti a riga singola (a partire da --) negli script T-SQL.

--.*

Spiegazione dell'esempio 3

  • --: corrisponde alla stringa --letterale .
  • .*: corrisponde a qualsiasi carattere (ad eccezione dei caratteri di terminazione della riga) zero o più volte.

Esempio 4: Trovare tutte le istruzioni di aggiornamento

Vuoi trovare tutte le UPDATE istruzioni nei tuoi script T-SQL.

UPDATE\s+.*\s+SET

Spiegazione dell'esempio 4

  • UPDATE\s+: corrisponde alla parola UPDATE seguita da uno o più caratteri di spazio vuoto.
  • .*: corrisponde a qualsiasi carattere (ad eccezione dei caratteri di terminazione della riga) zero o più volte.
  • \s+SET: corrisponde a uno o più caratteri di spazio vuoto seguiti dalla parola SET.

Esempio 5: Trovare nomi di tabella nelle istruzioni DDL

Vuoi estrarre i nomi delle tabelle dalle CREATE TABLE istruzioni nei tuoi script T-SQL.

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

Spiegazione dell'esempio 5

  • CREATE\s+TABLE\s+: corrisponde alle parole CREATE TABLE seguite da uno o più caratteri di spazio vuoto.
  • (\w+): corrisponde a uno o più caratteri alfanumerici o al trattino basso e li acquisisce per l'estrazione.

Per altri esempi, vedere espressioni regolari in Visual Studio