Come cercare testo con espressioni regolari
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
- Scarica SSMS
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 espandi le opzioni Trova e seleziona 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 , viene inserito nella stringa "Trova cosa" .
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) |
.* |
Trova la corrispondenza con 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 con 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: Ricerca di tutte le istruzioni Select
Si vogliono trovare tutte le istruzioni SELECT negli script SQL.
SELECT\s+.*\s+FROM
Spiegazione per l'esempio 1
- SELECT\s+: corrisponde alla parola "SELECT" seguita da uno o più caratteri di spazio vuoto.
- .*: corrisponde a qualsiasi carattere (tranne i terminatori di riga) zero o più volte.
- \s+FROM: corrisponde a uno o più caratteri di spazio vuoto seguiti dalla parola "FROM".
Esempio 2: Ricerca di procedure con modelli di denominazione specifici
Si vogliono trovare tutte le stored procedure che iniziano con "usp_" negli script SQL.
CREATE\s+PROCEDURE\s+usp_[A-Za-z0-9_]+
Spiegazione per l'esempio 2
- CREATE\s+PROCEDURE\s+: corrisponde alle parole "CREATE PROCEDURE" seguite da uno o più spazi vuoti.
- usp_: corrisponde alla stringa letterale "usp_".
- [A-Za-z0-9_]+: corrisponde a uno o più caratteri alfanumerici o caratteri di sottolineatura.
Esempio 3: Ricerca di commenti negli script SQL
Si vogliono identificare tutti i commenti a riga singola (a partire da --) negli script SQL.
--.*
Spiegazione per l'esempio 3
- --: corrisponde alla stringa letterale "--".
- .*: corrisponde a qualsiasi carattere (ad eccezione dei terminatori di riga) zero o più volte.
Esempio 4: Ricerca di tutte le istruzioni di aggiornamento
Si vogliono trovare tutte le istruzioni UPDATE negli script SQL.
UPDATE\s+.*\s+SET
Spiegazione per l'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 fine riga) zero o più volte.
- \s+SET: corrisponde a uno o più caratteri di spazio vuoto seguiti dalla parola "SET".
Esempio 5: ricerca di nomi di tabella nelle istruzioni DDL
Si vogliono estrarre i nomi di tabella dalle istruzioni CREATE TABLE negli script SQL.
CREATE\s+TABLE\s+(\w+)
Spiegazione per l'esempio 5
- CREATE\s+TABLE\s+: corrisponde alle parole "CREATE TABLE" seguite da uno o più caratteri di spazio vuoto.
- (\w+): trova una o più parole (alfanumerici e caratteri di sottolineatura) e le acquisisce per l'estrazione.
Per altri esempi, vedere espressioni regolari in Visual Studio