"Ähnliche Strings erkennen" finde ich als Aufgabenstellung unpassend. Dazu hatten wir mal hier etwas:
http://www.delphipraxis.net/154811-v...rozentual.html
Du musst aber Deine Statements ja analysieren und verstehen.
U.U. können 2 Statements funktional völlig identisch sein, obwohl das eine Klammern verwendet und das andere nicht.
Ich denke, Du bist mit Deinem Ansatz im ersten Beitrag auf dem richtigen Weg.
Dabei musst Du die Kriterien nach und nach so erweitern, bis alle Fälle korrekt interpretiert werden.