dedlfix: Probleme mit regulärem Ausdruck

Beitrag lesen

Hi!

/^[A-Za-z];[\w\-\s]+;[MFUKmfuk];[\w\s\/]+;[\d]*?;[(?:\;)\w\s,\.\/äöüÄÖÜß]+$/

Wieso zeichnest du das obige hier im Forum mit lang=php aus? Es handelt sich doch - so wie das da steht - nur um einen Ansammlung von Zeichen, nicht um PHP-Code.

Und zwar geht es um den Teil mit der Klammer: (?:;)
Ich habe schon versucht, (?:\;) zu schreiben,

In welchem Kontext versuchst du das zu notieren? Beachtest du, dass jeder beteiligte Kontext bestimmte Regeln zur Zeichennotation hat? Wenn du in einem regulären Ausdruck ein \ stehen haben willst, der für sich selbst steht, muss dort \ ankommen und darf nicht von anderen Kontexten (PHP-String beispielsweise) wegkonsumiert worden sein. Das PHP-Handbuch weist im Kapitel zum Backslash in regulären Ausdrücken auch darauf hin.

Lo!