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.
Le espressioni regolari sono una notazione concisa e flessibile per trovare e sostituire i modelli di testo. È possibile utilizzare un set specifico di espressioni regolari nel campo Trova della finestra di dialogo Trova e Sostituisci di SQL Server Management Studio.
Per trovare utilizzando espressioni regolari
Per abilitare l'uso di espressioni regolari nel campo Trova durante le operazioni QuickFind, FindinFiles, Quick Replace o Replace in Files , selezionare l'opzione Usa in Opzioni di ricerca e scegliere Espressioni regolari.
Il pulsante triangolare Elenco dei Riferimenti accanto al campo Trova cosa diventa quindi disponibile. Fare clic su questo pulsante per visualizzare un elenco delle espressioni regolari più usate. Quando si sceglie un elemento dal Generatore di espressioni, questo viene inserito nella stringa Trova.
Annotazioni
Esistono differenze di sintassi tra le espressioni regolari che possono essere usate in Trovare le stringhe e quelle valide nella programmazione di Microsoft .NET Framework. Ad esempio, in Trova e sostituisci, la notazione tra parentesi graffe {} viene usata per le espressioni con tag. Quindi l'espressione "zo{1}" corrisponde a tutte le occorrenze di "zo" seguite dal tag 1, come in "Alonzo1" e "Gonzo1". Ma all'interno di .NET Framework, la notazione {} viene usata per i quantificatori. Quindi l'espressione "zo{1}" corrisponde a tutte le occorrenze di "z" seguite da esattamente un "o", come in "zona" ma non "zoo".
Nella tabella seguente vengono descritte le espressioni regolari disponibili nell'elenco riferimenti.
| Espressione | Sintassi | Descrizione |
|---|---|---|
| Qualsiasi carattere | . | Trova la corrispondenza con qualsiasi carattere singolo, ad eccezione di un'interruzione di riga. |
| Zero o più | * | Trova la corrispondenza con zero o più occorrenze dell'espressione precedente, rendendo possibili tutte le corrispondenze. |
| Uno o più | + | Corrisponde ad almeno un'occorrenza dell'espressione precedente. |
| Inizio riga | ^ | Collega la stringa di corrispondenza all'inizio di una riga. |
| Fine riga | $ | Ancora la stringa di corrispondenza alla fine di una riga. |
| Inizio della parola | < | Corrisponde solo quando una parola inizia a questo punto nel testo. |
| Fine parola | > | Corrisponde solo quando una parola termina a questo punto nel testo. |
| Interruzione di riga | \n | Corrisponde a un'interruzione di riga indipendente dalla piattaforma. Inserisce un'interruzione di riga in un'espressione Replace. |
| Qualsiasi carattere nel set | [] | Trova la corrispondenza con uno dei caratteri all'interno di []. Per specificare un intervallo di caratteri, elencare il carattere iniziale e finale separato da un trattino (-), come in [a-z]. |
| Qualsiasi carattere non presente nel set | [^...] | Trova la corrispondenza con qualsiasi carattere non incluso nel set di caratteri dopo ^. |
| oppure | | | Trova la corrispondenza tra l'espressione prima o quella dopo il simbolo OR (|). Usato principalmente all'interno di un gruppo. Ad esempio, "(spugna|fango) bagno" si abbina a "bagno di spugna" e "bagno di fango". |
| Fuga | Corrisponde al carattere che segue la barra rovesciata (\) come se fosse un valore letterale. In questo modo è possibile trovare i caratteri usati nella notazione delle espressioni regolari, ad esempio { e ^. Ad esempio, \^ cerca il carattere ^. | |
| Espressione contrassegnata | {} | Trova la corrispondenza con il testo contrassegnato con l'espressione racchiusa. |
| Identificatore C/C++ | :i | Corrisponde all'espressione ([a-zA-Z_$][a-zA-Z0-9_$]*). |
| Stringa tra virgolette | :q | Corrisponde all'espressione (("[^"]*")|('[^']*')). |
| Spazio o scheda | :b | Trova la corrispondenza tra spazi o caratteri di tabulazioni. |
| Numero intero | :z | Trova la corrispondenza con l'espressione ([0-9]+). |
L'elenco di tutte le espressioni regolari valide nelle operazioni Trova e Sostituisci è più lungo di quanto possa essere visualizzato nell'elenco di riferimenti. È anche possibile inserire una delle espressioni regolari seguenti in una stringa Trova quale stringa:
| Espressione | Sintassi | Descrizione |
|---|---|---|
| Minimo - zero o più | @ | Corrisponde a zero o più occorrenze dell'espressione precedente, corrispondendo al minor numero possibile di caratteri. |
| Minimo - uno o più | # | Trova una o più occorrenze dell'espressione precedente, cercando di abbinare il minor numero possibile di caratteri. |
| Ripetere n volte | ^n | Corrisponde a n occorrenze dell'espressione precedente. Ad esempio, [0-9]^4 corrisponde a qualsiasi sequenza di quattro cifre. |
| Raggruppamento | () | Raggruppa una sottoespressione. |
| n° testo con tag | \n | In un'espressione Trova o Sostituisci, indica il testo corrispondente all'ennesima espressione con tag, dove n è un numero compreso tra 1 e 9. In un'espressione Replace \0 inserisce l'intero testo corrispondente. |
| Campo giustificato a destra | \(w,n) | Nell'espressione Replace, allinea a destra l'espressione marcata n-esima in un campo di almeno w caratteri di larghezza. |
| Campo giustificato a sinistra | \(-w,n) | In un'espressione Replace, allinea a sinistra l'ennesima espressione contrassegnata in un campo di almeno w caratteri di larghezza. |
| Impedire partita | ~(X) | Impedisce una corrispondenza quando X compare in questo punto dell'espressione. Ad esempio, real~(ity) corrisponde al "reale" in "realty" e "realmente", ma non al "reale" in "realtà". |
| Carattere alfanumerico | :a | Trova la corrispondenza con l'espressione ([a-zA-Z0-9]). |
| Carattere alfabetico | :c | Trova la corrispondenza con l'espressione ([a-zA-Z]). |
| Cifra decimale | :d | Trova la corrispondenza con l'espressione ([0-9]). |
| Cifra esadecimale | :h | Trova la corrispondenza con l'espressione ([0-9a-fA-F]+). |
| Numero razionale | :n | Trova la corrispondenza con l'espressione (([0-9]+.[ 0-9]*)|([0-9]*. [0-9]+)|([0-9]+)). |
| Stringa alfabetica | :w | Trova la corrispondenza con l'espressione ([a-zA-Z]+). |
| Fuga | \e | Unicode U+001B. |
| Campana | \g | Unicode U+0007. |
| Backspace | \h | Unicode U+0008. |
| Scheda | \t | Corrisponde a un carattere di tabulazione, Unicode U+0009. |
| Carattere Unicode | \x#### o \u#### | Trova la corrispondenza di un carattere specificato dal valore Unicode in cui #### è cifre esadecimali. È possibile specificare un carattere all'esterno del piano multilingue di base (ovvero un surrogato) con il punto di codice ISO 10646 o con due punti di codice Unicode che assegnano i valori della coppia di surrogati. |
La tabella seguente elenca la sintassi per la corrispondenza in base alle proprietà dei caratteri Unicode standard. L'abbreviazione a due lettere è identica a quella elencata nel database delle proprietà dei caratteri Unicode. Questi valori possono essere specificati come parte di un set di caratteri. Ad esempio, l'espressione [:Nd:Nl:No] corrisponde a qualsiasi tipo di cifra.
| Espressione | Sintassi | Descrizione |
|---|---|---|
| Lettera maiuscola | :Lui | Corrisponde a una qualsiasi lettera maiuscola. Ad esempio, :Luhe corrisponde a "The" ma non a "the". |
| Lettera minuscola | :Ll | Corrisponde a una qualsiasi lettera minuscola. Ad esempio, :Llhe corrisponde a "the" ma non a "The". |
| Lettera maiuscola per titoli | :Lt | Trova la corrispondenza di caratteri che combinano una lettera maiuscola con una lettera minuscola, ad esempio Nj e Dz. |
| Lettera di modifica | :Lm | Trova la corrispondenza tra lettere o punteggiatura, ad esempio virgole, accenti incrociati e doppio primo, usato per indicare le modifiche apportate alla lettera precedente. |
| Altra lettera | :Lo | Corrisponde ad altre lettere, ad esempio la lettera gotica ahsa. |
| Cifra decimale | :Nd | Trova la corrispondenza con cifre decimali, ad esempio 0-9 e gli equivalenti a larghezza intera. |
| Lettera e cifra | :Nl | Corrisponde a cifre rappresentate da lettere, come i numeri romani e il numero ideografico zero. |
| Altra cifra | :No | Trova la corrispondenza con altre cifre, ad esempio il vecchio corsivo numero 1. |
| Punteggiatura aperta | :Ps | Corrisponde ai segni di punteggiatura di apertura, come le parentesi quadre e graffe aperte. |
| Punteggiatura di chiusura | :Pe | Trova la corrispondenza con la punteggiatura di chiusura, ad esempio parentesi quadre chiuse e parentesi graffe. |
| Punteggiatura delle virgolette iniziali | :Pi greco | Trova la corrispondenza tra virgolette doppie iniziali. |
| Punteggiatura alla fine delle virgolette | :Pf | Trova la corrispondenza tra virgolette singole e virgolette doppie finali. |
| Punteggiatura con trattini | :Pd | Trova la corrispondenza con il trattino. |
| Punteggiatura connettore | :PC | Trova la corrispondenza con il carattere di sottolineatura o il segno di sottolineatura. |
| Altri segni di punteggiatura | :Po | Corrisponde a (,), ?, ", !, @, #, %, &, *, \, (:), (;), 'e /. |
| Separatore spazio | :Zs | Trova le corrispondenze con gli spazi vuoti. |
| Separatore di riga | :Zl | Corrisponde al carattere Unicode U+2028. |
| Separatore di paragrafo | :Zp | Corrisponde al carattere Unicode U+2029. |
| Segno di non spaziatura | :Mn | Corrisponde ai segni senza spaziatura. |
| Segno di combinazione | :Mc | Corrisponde alla combinazione di segni. |
| Segno di chiusura | :Me | Corrisponde ai segni di inclusione. |
| Simbolo matematico | :Sm | Trova corrispondenze con +, =, ~, |, <, e >. |
| Simbolo di valuta | :Sc | Corrisponde a $ e ad altri simboli di valuta. |
| Simbolo del modificatore | :Sk | Trova corrispondenze con i simboli di modifica, come accento circonflesso, accento grave e macron. |
| Altro simbolo | :Così | Corrisponde ad altri simboli, ad esempio il segno di copyright, il segno pilcrow e il segno di grado. |
| Altro controllo | :Cc | Corrisponde alla fine della linea. |
| Altro formato | :Cfr | Formattazione del carattere di controllo, ad esempio i caratteri di controllo bidirezionali. |
| Surrogato | :Cs | Trova la metà di una coppia di surrogati. |
| Altri usi privati | :Co | Corrisponde a qualsiasi carattere dell'area di uso privato. |
| Altro non assegnato | :Cn | Trova i caratteri che non corrispondono a un carattere Unicode. |
Oltre alle proprietà dei caratteri Unicode standard, è possibile specificare le proprietà aggiuntive seguenti come parte di un set di caratteri.
| Espressione | Sintassi | Descrizione |
|---|---|---|
| Alfa | :Al | Corrisponde a un solo carattere. Ad esempio, :Alhe include parole come "Il", "poi" e "raggiunto". |
| Numerico | :Nu | Corrisponde a un numero o una cifra. |
| Punteggiatura | :Pu | Riconosce un segno di punteggiatura, ad esempio ?, @, ', e così via. |
| Spazi vuoti | :Wh | Corrisponde a tutti i tipi di spazi vuoti, inclusi spazi ideografici e di pubblicazione. |
| Bidi | :Bi | Corrisponde ai caratteri da script da destra a sinistra, come l'arabo e l'ebraico. |
| Hangul | :Ha | Corrisponde a Hangul coreano e combinazioni di Jamo. |
| Hiragana | :Ciao | Trova la corrispondenza con i caratteri hiragana. |
| Katakana | :Ka | Trova la corrispondenza con i caratteri katakana. |
| Scrittura ideografica/Han/Kanji | :Id | Trova la corrispondenza con caratteri ideografici, ad esempio Han e Kanji. |