Condividi tramite


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).

Nota di avvisoAttenzione

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

Verifica del codice del database tramite unit test