Generatore di espressioni regolari
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 tipi. È inoltre possibile utilizzare il generatore di espressioni regolari con tipi definiti dall'utente CLR (Common Language Runtime).
Attenzione |
---|
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 nel riquadro dei dettagli della colonna all'interno della finestra del piano di generazione dati. Dopo aver specificato il generatore di espressioni regolari, è necessario impostare la proprietà Expression nella finestra Proprietà. La proprietà Expression contiene il modello cui devono corrispondere i dati. Per ulteriori informazioni, vedere Specificare i dettagli di generazione dati per una colonna.
Operatori di espressioni regolari
La proprietà Expression 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, \. indica un 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. |
Esempio di espressioni regolari
Le stringhe seguenti sono esempi di espressioni regolari comuni:
Espressione |
Descrizione |
---|---|
(F|M) |
Una rappresentazione semplice di genere. |
[1-9][0-9]{2,2}-[1-9][0-9]{2,2}-[0-9]{4,4} |
Un numero telefonico semplice, rappresentato come segue: 800-555-8446 |
\+1 (425|206)-[1-9][0-9]{2,2}-[0-9]{4,4} |
Notazione internazionale per numero telefonico dell'area di Seattle. |
[1-9][0-9]{4}-[0-9]{4} |
Codice postale più quattro cifre (quali 98008-2405) |
[1-6]{1}[0-9]{1,3} (SE|NE|NW|SW) [1-2]{1}[0-9]{1,2}th (ST|CT|PL|AVE), (Redmond, WA 9805[0-9]|Bellevue, WA 9800[1-9]|Sammamish, WA 9807[0-9]|Seattle, WA 9806[0-9]|Issaquah, WA 9808[0-9]) |
Un indirizzo semplice. |
Seattle|(New York)|Boston|Miami|Pechino|(Los Angeles)|Londra|Parigi |
Elenco di nomi di città. |
[a-z]{5,8}@(hotmail\.com|msn\.com|[a-z]{3,8}\.(com|net|org)) |
Un indirizzo di posta elettronica semplice. |
[1-9][0-9]{3} [0-9]{4} [0-9]{4} [0-9]{4} |
Numero della carta di credito. |
Vedere anche
Concetti
Elementi del linguaggio di espressioni regolari
Generazione di dati di test per i database tramite generatori di dati