Hoi, <-- sowas ist 'ne Begruessung,
Warum definierst Du in Deiner Zeichenklasse das Pipe-Zeichen vier
mal? "[A-Za-z0-9-_|]" würde vollkommen reichen.
Weil ich doch ahnungslos bin ;-) Danke für den Tipp.
Funktioniert auch, bis auf die Sache mit dem Minus.
Wie es scheint habe ich den Rest, den Du erklärt hast, nicht
komplett durchblickt. Denn mit dem Minus weitergeholfen hat es mir
nicht. Funktioniert "[A-Za-z0-9-_|]" bei dir einwandfrei?
Da du ja offensichtlich PHP benutzt, solltest du dir bewusst werden,
dass das "-" als "-" an die RegEx-Maschine kommt. Du muesstest also
"\-" schreiben, daraus wuerde naemlich "-".
Wie wird ein Minus in einem Regulären Ausdruck auch als ein
solches interpretiert?
Ja; außer in einer Zeichenklasse; außer er steht dort ganz am
Ende.
Was heisst denn das?
Das ein '-' sowohl am Ende einer Zeichenklasse (die erkennt man
dadurch, dass sie von [] umschlossen sind) als auch ausserhalb einer
Zeichenklasse als solches erkannt wird. Innerhalb der Zeichenklasse
musst du es maskieren.
Wer ist "er"? Der RegEx?
Nein, der Bindestrich.
Gruesse,
CK