Ich brauche also einen regulären Ausdruck, um ein- und mehrzeilige Kommentare zu finden, aber nicht in einer Zeichenkette. (z.B.. "my /* string"
)
zum Testen ( #
eine Zeile, /*
& */
Mehrzeiler):
# complete line should be found
lorem ipsum # from this to line end
/*
all three lines should be found
*/ but not here anymore
var x = "this # should not be found"
var y = "this /* shouldn't */ match either"
var z = "but" & /* this must match */ "_"
SO macht die Syntaxanzeige wirklich gut; ich möchte im Grunde den ganzen grauen Text.
Es ist mir egal, ob es sich um eine einzelne Regex oder zwei Trennungen handelt ;)
EDIT: eine weitere Sache. das Gegenteil würde mich auch zufriedenstellen, die Suche nach einer Zeichenfolge, die nicht in einem Kommentar ist
Dies ist mein derzeitiges String-Matching: "[\s\S]*?(?<!\\)"
(in der Tat: funktioniert nicht mit "\\"
)
EDIT2:
OK endlich habe ich meinen eigenen Kommentarparser geschrieben -.-
Und falls noch jemand an dem Quellcode interessiert ist, kann er ihn hier herunterladen: https://github.com/relikd/CommentParser