SQL [MySQL][Regex] Syntax von regulären Ausdrücken

  • Ersteller Ersteller Tersus
  • Erstellt am Erstellt am
T

Tersus

Gast
Grüßt euch,

ich wollte euch mal fragen, wie zur Hölle die Syntax von Regex in MySQL ausschaut.

Code:
^ \([[:alpha:]]+\.?\)$

Der Ausdruck besagt:
Ein ' ' (Leerzeichen) am Anfang.
Es folgt eine '(' (offene Klammer).
Es folgen beliebig viele alphanumerisches Zeichen, aber mindestens eines.
Es folgt ein optionaler '.' (Punkt).
Es folgt eine '(' (schließende Klammer).

Wieso verfehlt dieser Ausdruck die folgenden Zeichenfolge?

Code:
 (a)
 (a.)

Vielleicht bin ich nur blind. :freak:
 
Alphanumerisch war Schwachsinn! Ich meinte ein alphabetisches Zeichen. Habe mich nur verschrieben. :rolleyes: Ändert jedenfalls nichts.

Der Ausdruck wird trotzdem nicht gefunden. :freak:

EDIT

Klammern müssen unter MySQL doppelt escapet werden!?

Code:
^ \\([[:alpha:]]+\.?\\)$

funktioniert! :freak:
 
Zuletzt bearbeitet von einem Moderator:
Zurück
Oben