Nachegrüstet, fehlt noch was?
@edel
Das ist falsch, hier können nur bestimmte Buchstaben stehen:edel hat geschrieben:(?i)^\s*procedure(dll|cdll|c|)(|\.\w+) +\w+\(.*\)
[bcwlqdfs] wäre hier richtig.
Das + stimmt auch nicht, sondern {1}.
> eine procedure muss immer mit endprocedure enden, daher reicht es wenn du nur die erste Zeile ueberpruefst
Und wenn der übergebene String kein EndProcedure enthält? Was machste dann?
Alle Pflichtbestandteile einer Prozedur müssen auch auch ihr Vorhandensein geprüft werden. Optionale Fragmente wie ".l", ".s" oder Parameter in Klammern können überprüft werden, um die Genauigkeit der Überprüfung zu erhöhen, wenn diese vorhanden sind.
@ edel:
Am Ende fehlt ein "$", weil sonst würde er bei dir auch Müll nach dem vermeintlichen EndProcedure als gültig ansehen.