PythonQ 240-8XX Bedienungsanleitung Seite 729

  • Herunterladen
  • Zu meinen Handbüchern hinzufügen
  • Drucken
  • Seite
    / 768
  • Inhaltsverzeichnis
  • LESEZEICHEN
  • Bewertet. / 5. Basierend auf Kundenbewertungen
Seitenansicht 728
708 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha
Anhang F Beschreibung der MySQL-Syntax f¨ur
regul¨are Ausdr¨ucke
Ein regul¨arer Ausdruck (regex) ist eine achtige oglichkeit, eine komplexe Suche zu for-
mulieren.
MySQL benutzt Henry Spencers Implementation regul¨arer Ausdr¨ucke, die anstrebt, POSIX-
1003.2-konform zu sein. MySQL benutzt die erweiterte Version.
Die vorliegende vereinfachte Referenz ¨uberspringt die Details. Um genauere Informatio-
nen zu erhalten, sehen Sie sich Henry Spencers regex(7)-Handbuchseite an, die in der
Quelldistribution enthalten ist. Siehe Anhang B [Credits], Seite 646.
Ein regul¨arer Ausdruck beschreibt einen Satz von Zeichenketten. Der einfachste regexp ist
einer, der keine Sonderzeichen enth¨alt. Der regexp hello beispielsweise stimmt mit hello
und sonst nichts ¨uberein.
Nicht triviale regul¨are Ausdr¨ucke benutzen bestimmte spezielle Konstrukte, so dass sie mit
mehr als einer Zeichenkette ¨ubereinstimmen onnen. Der regexp hallo|stefan beispiel-
sweise stimmt entweder mit der Zeichenkette hallo oder der Zeichenkette stefan ¨uberein.
Um ein komplexeres Beispiel zu geben, stimmt der regexp B[an]*s mit jeder der Zeichenket-
ten Bananas, Baaaaas, Bs und jeder anderen Zeichenkette ¨uberein, die mit einem B anf¨angt,
mit einem s aufh¨ort und jede beliebige Anzahl von a- oder n-Zeichen dazwischen enth¨alt.
Ein regul¨arer Ausdruck kann jedes der folgenden Sonderzeichen bzw. Konstrukte benutzen
(0 = keine
¨
Ubereinstimmung):
^ Stimmt mit dem Anfang einer Zeichenkette ¨uberein.
mysql> select "fo\nfo" REGEXP "^fo$"; -> 0
mysql> select "fofo" REGEXP "^fo"; -> 1
$ Stimmt mit dem Ende einer Zeichenkette ¨uberein.
mysql> select "fo\no" REGEXP "^fo\no$"; -> 1
mysql> select "fo\no" REGEXP "^fo$"; -> 0
. Stimmt mit jedem Zeichen ¨uberein (inklusive neue Zeile).
mysql> select "fofo" REGEXP "^f.*"; -> 1
mysql> select "fo\nfo" REGEXP "^f.*"; -> 1
a* Stimmt mit jeder Folge von 0 oder mehr a-Zeichen ¨uberein.
mysql> select "Ban" REGEXP "^Ba*n"; -> 1
mysql> select "Baaan" REGEXP "^Ba*n"; -> 1
mysql> select "Bn" REGEXP "^Ba*n"; -> 1
a+ Stimmt mit jeder Folge von einem oder mehr a-Zeichen ¨uberein.
mysql> select "Ban" REGEXP "^Ba+n"; -> 1
mysql> select "Bn" REGEXP "^Ba+n"; -> 0
a? Stimmt mit 0 oder einem a-Zeichen ¨uberein.
mysql> select "Bn" REGEXP "^Ba?n"; -> 1
mysql> select "Ban" REGEXP "^Ba?n"; -> 1
mysql> select "Baan" REGEXP "^Ba?n"; -> 0
de|abc Stimmt mit den Zeichenfolgen de oder abc ¨uberein.
Seitenansicht 728
1 2 ... 724 725 726 727 728 729 730 731 732 733 734 ... 767 768

Kommentare zu diesen Handbüchern

Keine Kommentare