Freigeben über


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

Überprüfen von Datenbankcode mithilfe von Komponententests