Generatore di espressioni regolari
Aggiornamento: novembre 2007
Il generatore di espressioni regolari consente di generare stringhe che corrispondono a un modello definito. È possibile utilizzare il generatore di espressioni regolari con qualsiasi colonna di dati il cui tipo di dati accetta una stringa. Questi tipi di dati sono char, varchar, varchar(max), text, nchar, nvarchar, nvarchar(max), ntext e sysname, nonché i tipi definiti dall'utente basati su questi. È inoltre possibile utilizzare il generatore di espressioni regolari con tipi definiti dall'utente CLR (Common Language Runtime).
![]() |
---|
Il generatore di espressioni regolari non è in grado di garantire valori univoci, pertanto non è disponibile per colonne che devono contenere valori univoci. |
Per utilizzare il generatore di dati di espressioni regolari per una colonna, è necessario specificarlo nella finestra Dettagli colonna. Dopo aver specificato il generatore di espressioni regolari, è necessario impostare la proprietà Espressione nella finestra Proprietà. La proprietà Espressione contiene il modello cui devono corrispondere i dati. Per ulteriori informazioni, vedere Specifica dei dettagli di generazione dati per una colonna.
Operatori di espressioni regolari
La proprietà Espressione supporta gli operatori di espressioni regolari seguenti:
Espressione |
Descrizione |
---|---|
. |
Indica qualsiasi carattere. |
\ |
Indica che il carattere che segue deve essere interpretato letteralmente, anziché come carattere speciale. Ad esempio, l'espressione \. indica il valore letterale '.'. |
() |
Raggruppa gli operatori racchiusi tra le parentesi. |
{n} |
Genera n istanze dell'elemento precedente. Ad esempio, a{2} genera 'aa'. |
{n,m} |
Genera almeno n istanze ma non più di m istanze dell'elemento precedente. Ad esempio, a{2,4} genera 'aa', 'aaa' o 'aaaa'. |
{n,} |
Genera n o più istanze dell'elemento precedente. Ad esempio, a{2,} genera 'aa', 'aaa', 'aaaa', 'aaaaa' e così via. |
* |
Genera 0 più istanze dell'elemento precedente. |
+ |
Genera 1 più istanze dell'elemento precedente. |
? |
Genera 0 o 1 istanza dell'elemento precedente. |
| |
Genera un elemento a destra o a sinistra del carattere |. |
[aeiou] |
Genera qualsiasi carattere all'interno delle parentesi quadre. |
[a-z] |
Genera qualsiasi carattere incluso nell'intervallo specificato. |
[^aeiou] |
Genera qualsiasi carattere ad eccezione di quelli inclusi nelle parentesi quadre. |
Vedere anche
Altre risorse
Elementi del linguaggio di espressioni regolari