Liebe Forumsgemeinde,
ich möchte Syntaxhighlighting in Javascript realisieren. Dazu versuche ich den Asterisk (*) einzufärben, wenn er nicht gerade einen CSS-Kommentar einleitet oder beendet. Mein Versuch hatte folgende Syntax:
/(?<!\/)\*(?!\/)/
Dieser Code soll folgendes erreichen: "Finde einen Asterisk, dem kein Slash vorrangeht, und dem auch kein Slash folgt. Matche nur auf dieses eine Zeichen!"
Ich erhalte eine Fehlermeldung von wegen ungültigem Quantifier. Offenbar erwartet Javascript für negative lookbehind eine andere Syntax, als beispielsweise Perl. Also habe ich herumprobiert und folgendes herausgefunden:
Perl: (?<!x) <-> Javascript (!?<x) ???
Mit der "neuen" Syntax erhalte ich nun zumindest keine Fehlermeldung, aber der Ausdruck matched nicht mehr. Wer weiß Rat? In der Zwischenzeit gehe ich mal die in der Diskussion http://forum.de.selfhtml.org/archiv/2005/6/t110581/ genannten Referenz-Quellen studieren. Würde mich freuen, wenn jemand schneller helfen könnte!
Liebe Grüße aus Ellwangen,
Felix Riesterer.