Thread Zeichen in RegEx darf nicht zwischen <> stehen (26 answers)
Opened by Matze at 2006-04-18 11:40

Matze
 2006-04-20 20:59
#65033 #65033
User since
2005-08-29
222 Artikel
BenutzerIn
[Homepage] [default_avatar]
OK, ohne HTML::Parser läuft es jetzt.
Also, eigentlich wollte ich am Anfang nur Wissen ob man in einer RegularExpression irgendwie sagen kann, dass etwas NICHT drin stehen darf.
Allerdings sollte das auch bei subsitute funktionieren und bei mehrzeiligen Strings.

Nicht so wie $' und $`.(Zumindest hat es bei mir nicht sehr gut mit ihnen funktioniert)

Allerdings habe ich mir dann gedacht, dass ich daraus auch irgendwas nützliches machen könnte, also hab ich das mit dem färben dazu gebracht.
Jetzt sollen Textabschnitte in "" in einer bestimmten Farbe gefärbt werden, Zahlen sollen in einer bestimmten Farbe gefärbt werden, Kommentare, Sektionen(ich weiß nicht wie man _ _DATA_ _, _ _END_ _, usw. nennt), RegularExpressions, Perl Standart Funktionen und Sonderzeichen.

Die Farben bestimme ich jetzt in einer Datei.

Bei HTML::Parser hatte ich das Problem, dass ich, wenn ich text_h => [\&sub,"text"] handle, in der sub text_h genau das selbe machen müsste asl wenn ich HTML::Parser nicht verwende, bis darauf, dass ich keine HTML-Tags mit hinein bekomme.
Doch die baue ich ja sowieso mit rein, wenn ich mehreres mit dem <font>-Tag färben möchte.
Auf die Art, wie ich es jetzt mache, könnte ich es auch mit HTML::Parser machen, aber es wäre keine Verbesserung.

Aber vielleicht kann ich HTML::Parser auch einfach nicht anwenden.
Habe dem Wiki-Artikel allerdings nicht mehr entnommen, als dass man HTML-Tags wunderbar damit handlen kann.

MfG. Matze
Mit freundlichen Grüßen: Matze

View full thread Zeichen in RegEx darf nicht zwischen <> stehen