Ich habe einen pascal Code-Datei zu erhalten und müssen es analysieren (mit C#) und zeigt alle öffentlichen Funktionen, sieht meine Datei so etwas wie, dass (nicht unbedingt Code):Regular Expression pascal Funktionen
public
function Test(str: string):bool;
function Test1(str: string):bool;
function Test2(str,str1,str2,str3
str4: string):bool;
function Test3(str: string):bool;
published
Beachten Sie Test2 dort und wie es in mehreren Zeilen ist. Ich kann einige grundlegende (sehr einfache) reguläre Ausdrücke machen, aber ich kann nichts machen, was damit funktioniert. Grundsätzlich was ich brauche, ist: alle Funktionen zwischen den Strings "public" und "published" erhalten und es in einer einzigen Zeile zurückgeben ...
Dank Nick, kombiniert rfunc1 und rfunc2 gab mir das Ergebnis, das ich brauchte :) –
Ein Parser wäre eine bessere Lösung, aber trotzdem, ich bin froh, dass ich helfen konnte. –