Thread C Datei parsen: An Regex-Experten
(9 answers)
Opened by alexus-777 at 2004-09-01 22:42
Und pass auf, früher war es ok, Kommentare durch nichts zu ersetzen, was dazu führte, dass man damit Quelltext zusammensetzen konnte. Heute gibt es dafür ein spezielles Makro (## falls ich mich richtig erinnere) und Kommentar wird durch ein Leerzeichen ersetz.
Edit: Und bedenke "Schweinereien" wie Code: (dl
)
1 int a = 3; /* Dies ist /* ein Kommentar */ Edit2: Ich würde mit Konstrukten wie Code: (dl
)
s~/\*(?:(?!\*/).)*\*/~~gs bzw. in schöner Code: (dl
)
1 s~/\* # Kommentar-Anfang arbeiten. Problematisch könnte es auch sein, wenn Kommentaranfang oder Ende irgendwo in konstanten Strings auftaucht. Genaugenommen müsstest Du darauf auch achten, aber dann brauchst Du bald einen echten Parser.\n\n <!--EDIT|Crian|1094082603--> s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;
use strict; use warnings; Link zu meiner Perlseite |