Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
si applica a:SQL Server
database SQL di Azure
Istanza gestita di SQL di Azure
Azure Synapse Analytics
Analytics 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.
- Passare a Modifica>Trova e sostituisci>ricerca rapida.
- Accanto alla barra di ricerca selezionare la freccia giù >Trova nei file.
- 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 parolaSELECT
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 parolaFROM
.
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 paroleCREATE PROCEDURE
seguite da uno o più caratteri di spazio vuoto. -
usp_
: corrisponde alla stringausp_
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 parolaUPDATE
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 parolaSET
.
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 paroleCREATE 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