Der Generator für reguläre Ausdrücke
Mit dem Generator für reguläre Ausdrücke können Sie Zeichenfolgen generieren, die einem bestimmten Muster entsprechen. Der Generator für reguläre Ausdrücke kann mit jeder Datenspalte verwendet werden, deren Datentyp eine Zeichenfolge akzeptiert. Zu diesen Datentypen gehören char, varchar, varchar(max), text, nchar, nvarchar, nvarchar(max), ntext und sysname sowie benutzerdefinierte Typen, die auf diesen Typen basieren. Sie können den Generator für reguläre Ausdrücke auch mit benutzerdefinierten Typen der Common Language Runtime verwenden.
Warnung
Der Generator für reguläre Ausdrücke kann nicht die Generierung eindeutiger Werte sicherstellen. Daher ist er nicht für Spalten verfügbar, die eindeutige Werte enthalten müssen.
Um den Generator für reguläre Ausdrücke für eine Spalte zu verwenden, müssen Sie diesen im Fenster Spaltendetails des Fensters Datengenerierungsplan angeben. Nachdem Sie den Generator für reguläre Ausdrücke angegeben haben, müssen Sie die Expression-Eigenschaft im Eigenschaftenfenster festlegen. Die Expression-Eigenschaft enthält das Muster, dem die Daten entsprechen sollen. Weitere Informationen finden Sie unter Angeben von Details zur Datengenerierung für eine Spalte.
Operatoren für reguläre Ausdrücke
Die Expression-Eigenschaft unterstützt folgende Operatoren für reguläre Ausdrücke:
Ausdruck |
Beschreibung |
---|---|
. |
Gibt ein beliebiges Zeichen an. |
\ |
Gibt an, dass das folgende Zeichen als solches interpretiert werden soll und nicht als Sonderzeichen. Beispielsweise gibt \. das Literal '.' an. |
() |
Gruppiert die in Klammern eingeschlossenen Operatoren. |
{n} |
Generiert n Instanzen des vorherigen Elements. Beispielsweise wird mit "a{2}" die Zeichenfolge "aa" generiert. |
{n,m} |
Generiert mindestens n, höchstens jedoch m Instanzen des vorherigen Elements. Beispielsweise generiert "a{2,4}" die Zeichenfolgen "aa", "aaa" oder "aaaa". |
{n,} |
Generiert n oder mehr Instanzen des vorherigen Elements. Beispielsweise generiert "a{2,}" die Zeichenfolgen "aa", "aaa", "aaaa", "aaaaa" usw. |
* |
Generiert 0 oder mehr Instanzen des vorherigen Elements. |
+ |
Generiert 1 oder mehr Instanzen des vorherigen Elements. |
? |
Generiert 0 oder 1 Instanz des vorherigen Elements. |
| |
Generiert ein Element auf beiden Seiten des Zeichens |. |
[aeiou] |
Generiert eines der Zeichen innerhalb der Klammern. |
[a-z] |
Generiert eines der Zeichen im angegebenen Zeichenbereich. |
[^aeiou] |
Generiert ein beliebiges Zeichen mit Ausnahme der Zeichen in Klammern. |
Beispiele für reguläre Ausdrücke
Die folgenden Zeichenfolgen sind Beispiele für allgemeine reguläre Ausdrücke:
Ausdruck |
Beschreibung |
---|---|
(F|M) |
Eine einfache Darstellung des Geschlechts. |
[1-9][0-9]{2,2}-[1-9][0-9]{2,2}-[0-9]{4,4} |
Eine einfache Telefonnummer, dargestellt als 800-555-8446. |
\+1 (425|206)-[1-9][0-9]{2,2}-[0-9]{4,4} |
Internationale Schreibweise für eine Telefonnummer im Bereich Seattle. |
[1-9][0-9]{4}-[0-9]{4} |
Um vier Stellen erweiterte Postleitzahl (z. B. 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]) |
Eine einfache Anschrift. |
Seattle|(New York)|Boston|Miami|Beijing|(Los Angeles)|London|Paris |
Eine Liste von Ortsnamen. |
[a-z]{5,8}@(hotmail\.com|msn\.com|[a-z]{3,8}\.(com|net|org)) |
Eine einfache E-Mail-Adresse. |
[1-9][0-9]{3} [0-9]{4} [0-9]{4} [0-9]{4} |
Kreditkartennummer |
Siehe auch
Konzepte
Sprachelemente für reguläre Ausdrücke
Generieren von Testdaten für Datenbanken mithilfe von Daten-Generatoren