Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » SQL Anywhere Server - SQL-Referenzhandbuch » Verwendung von SQL » SQL-Sprachelemente » Ausdrücke

 

Beispiele für reguläre Ausdrücke

Die folgende Tabelle zeigt Beispiele für die Verwendung regulärer Ausdrücke. Alle Beispiele funktionieren für REGEXP und einige auch für SIMILAR TO, wie in der Spalte "Beispiel" angegeben. Die Ergebnisse hängen von der Suchbedingung ab, die Sie für die Suche verwenden. Ergebnisse, die mit SIMILAR TO funktionieren, können je nach Berücksichtigung der Groß- und Klein- sowie Akzentschreibung voneinander abweichen.

Einen Vergleich der Verarbeitung von Fundstellen und Bereichen durch REGEXP und SIMILAR TO finden Sie unter Die Suchbedingungen LIKE, REGEXP und SIMILAR TO.

Beachten Sie, dass Backslashes verdoppelt werden müssen, wenn die Beispiele in Literalzeichenfolgen (Beispiel: '.+@.+\\..+') verwendet werden.

Beispiel Fundstellen
Kreditkartennummern (nur REGEXP):

Visa:

4[0-9]{3}\s[0-9]{4}\s[0-9]{4}\s[0-9]{4}

MasterCard:

5[0-9]{3}\s[0-9]{4}\s[0-9]{4}\s[0-9]{4}

American Express:

37[0-9]{2}\s[0-9]{4}\s[0-9]{4}\s[0-9]{4}

Discover:

6011\s[0-9]{4}\s[0-9]{4}\s[0-9]{4}

Gefunden (Visa): 4123 6453 2222 1746

Nicht gefunden (Visa):

3124 5675 4400 4567, 4123-6453-2222-1746

Bei MasterCard wird eine Menge von 16 Ziffern, beginnend mit 5, gefunden, wobei zwischen jeder Teilmenge von vier Ziffern eine Leerstelle steht. American Express und Discover sind ähnlich, müssen aber mit 37 bzw. 6011 beginnen.

Datumsangaben (REGEXP und SIMILAR TO):

([0-2][0-9]|30|31)/(0[1-9]|1[0-2])/[0-9]{4}

Gefunden: 31/04/1999, 15/12/4567

Nicht gefunden: 31/4/1999, 31/4/99, 1999/04/19, 42/67/25456

Absolute Pfade in Windows (nur REGEXP):

([A-Za-z]:|\\)\\[[:alnum:][:whitespace:]!"#$%&'()+,-.\\;=@\[\]^_`{}~.]*

Fundstellen: \\server\share\file

Nicht gefunden: \directory\directory2, /directory2

E-Mail-Adressen (nur REGEXP):

[[:word:]\-.]+@[[:word:]\-.]+\.[[:alpha:]]{2,3}

Gefunden: abc.123@def456.com, _123@abc.ca

Nicht gefunden: abc@dummy, ab*cd@efg.hijkl

E-Mail-Adressen (nur REGEXP):

.+@.+\..+

Gefunden: *@qrstuv@wxyz.12345.com, __1234^%@@abc.def.ghijkl

Nicht gefunden: abc.123.*&ca, ^%abcdefg123

Hexadezimale HTML-Farbcodes (REGEXP und SIMILAR TO):

[A-F0-9]{6}

Gefunden: AB1234, CCCCCC, 12AF3B

Nicht gefunden: 123G45, 12-44-CC

Hexadezimale HTML-Farbcodes (nur REGEXP):

[A-F0-9]{2}\s[A-F0-9]{2}\s[A-F0-9]{2}

Gefunden: AB 11 00, CC 12 D3

Nicht gefunden: SS AB CD, AA BB CC DD, 1223AB

IP-Adressen (nur REGEXP):

((2(5[0-5]|[0-4][0-9])|1([0-9][0-9])|([1-9][0-9])|[0-9])\.){3}(2(5[0-5]|[0-4][0-9])|1([0-9][0-9])|([1-9][0-9])|[0-9])

Gefunden: 10.25.101.216

Nicht gefunden: 0.0.0, 256.89.457.02

Java-Kommentare (nur REGEXP):

/\*.*\*/|//[^\n]*

Findet Java-Kommentare, die zwischen /* und */ gesetzt sind, oder einzeilige Kommentare, denen // vorangestellt ist.

Nicht gefunden: a=1

Geldwerte (nur REGEXP):

(\+|-)?\$[0-9]*\.[0-9]{2}

Gefunden: $1.00, -$97.65

Nicht gefunden: $1, 1.00$, $-75.17

Positive, negative Zahlen und Dezimalzahlen (nur REGEXP):

(\+|-)?[0-9]+(\.[0-9]+)?

Gefunden: +41, -412, 2, 7968412, 41, +41.1, -3.141592653

Nicht gefunden: ++41, 41.1.19, -+97.14

Kennwörter (REGEXP und SIMILAR TO):

[[:alnum:]]{4,10}

Gefunden: abcd, 1234, A1b2C3d4, 1a2B3

Nicht gefunden: abc, *ab12, abcdefghijkl

Kennwörter (nur REGEXP):

[a-zA-Z]\w{3,7}

Gefunden: AB_cd, A1_b2c3, a123_

Nicht gefunden: *&^g, abc, 1bcd

Telefonnummern (REGEXP und SIMILAR TO):

([2-9][0-9]{2}-[2-9][0-9]{2}-[0-9]{4})|([2-9][0-9]{2}\s[2-9][0-9]{2}\s[0-9]{4})

Gefunden: 519-883-6898, 519 888 6898

Nicht gefunden: 888 6898, 5198886898, 519 883-6898

Texte (nur REGEXP):

[A-Z0-9].*(\.|\?|!)

Gefunden: Hello, how are you?

Nicht gefunden: i am fine

Texte (nur REGEXP):

[[:upper:]0-9].*[.?!]

Gefunden: Hello, how are you?

Nicht gefunden: i am fine

Sozialversicherungsnummern (REGEXP und SIMILAR TO):

[0-9]{3}-[0-9]{2}-[0-9]{4}

Gefunden: 123-45-6789

Nicht gefunden:123 45 6789, 123456789, 1234-56-7891

URLs (nur REGEXP):

(http://)?www\.[a-zA-Z0-9]+\.[a-zA-Z]{2,3}

Gefunden: http://www.sample.com, www.sample.com

Nicht gefunden: http://sample.com, http://www.sample.comm

Siehe auch