Générateur d'expressions régulières
Le générateur d'expressions régulières vous permet de générer des chaînes qui correspondent à un modèle défini. Vous pouvez l'utiliser avec n'importe quelle colonne de données dont le type de données accepte une chaîne. Ces types de données sont char, varchar, varchar(max), text, nchar, nvarchar, nvarchar(max), ntext et sysname, ainsi que les types définis par l'utilisateur basés sur ces types. Vous pouvez également utiliser le générateur d'expressions régulières avec des types Common Language Runtime définis par l'utilisateur.
Avertissement
Le générateur d'expressions régulières ne peut pas garantir l'unicité des valeurs. Par conséquent, il n'est pas disponible pour les colonnes qui doivent contenir des valeurs uniques.
Pour appliquer le générateur de données d'expression régulière à une colonne, vous devez l'indiquer dans le volet des détails des colonnes de la fenêtre du plan de génération de données. Après avoir spécifié le générateur d'expressions régulières, vous devez définir la propriété Expression dans la fenêtre Propriétés. La propriété Expression contient le modèle auquel vous voulez que les données correspondent. Pour plus d'informations, consultez Spécifier les détails de génération de données pour une colonne.
Opérateurs d'expression régulière
La propriété Expression prend en charge les opérateurs d'expression régulière suivants :
Expression |
Description |
---|---|
. |
Indique n'importe quel caractère. |
\ |
Indique que le caractère qui suit doit être interprété littéralement, et non pas comme un caractère spécial. Par exemple, \. indique un littéral '.'. |
() |
Regroupe les opérateurs qui sont à l'intérieur des parenthèses. |
{n} |
Génère n instances de l'élément précédent. Par exemple, a{2} génère « aa ». |
{n,m} |
Génère au moins n instances, mais pas plus de m instances de l'élément précédent. Par exemple, a{2,4} génère « aa », « aaa » ou « aaaa ». |
{n,} |
Génère n instances, ou plus, de l'élément précédent. Par exemple, a{2,} génère « aa », « aaa », « aaaa », « aaaaa », etc. |
* |
Génère 0 instance, ou plus, de l'élément précédent. |
+ |
Génère 1 instance, ou plus, de l'élément précédent. |
? |
Génère 0 ou 1 instance de l'élément précédent. |
| |
Génère un élément sur l'un ou l'autre côté du caractère |. |
[aeiou] |
Génère n'importe quel caractère à l'intérieur des crochets. |
[a-z] |
Génère l'un des caractères de la plage de caractères spécifiée. |
[^aeiou] |
Génère n'importe quel caractère excepté ceux figurant à l'intérieur des crochets. |
Exemples d'expression régulière
Les chaînes suivantes sont des exemples d'expressions régulières courantes :
Expression |
Description |
---|---|
(F|M) |
Simple représentation de genre. |
[1-9][0-9]{2,2}-[1-9][0-9]{2,2}-[0-9]{4,4} |
Simple numéro de téléphone, représenté sous la forme 800-555-8446 |
\+1 (425|206)-[1-9][0-9]{2,2}-[0-9]{4,4} |
Notation internationale pour un numéro de téléphone pour la zone urbaine de Seattle |
[1-9][0-9]{4}-[0-9]{4} |
Code postal plus quatre chiffres (tel que 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]) |
Simple adresse postale |
Seattle|(New York)|Boston|Miami|Beijing|(Los Angles)|Londres|Paris |
Liste de noms de ville |
[a-z]{5,8}@(hotmail\.com|msn\.com|[a-z]{3,8}\.(com|net|org)) |
Simple adresse de messagerie |
[1-9][0-9]{3} [0-9]{4} [0-9]{4} [0-9]{4} |
Nombre de carte bancaire |
Voir aussi
Concepts
Éléments du langage des expressions régulières
Génération de données de test pour des bases de données à l'aide de générateurs de données
Vérification du code de base de données à l'aide de tests unitaires